精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

20分鐘讀懂程序集

開發 后端
說到程序集,我剛開始對這個名詞特別的郁悶!~。然后 前些天花了些時間 好好讀了一下,現在比較清晰了,把一些書上看到的 記下來,以饗讀者。希望沒浪費你們的時間。

前言

說到程序集,我剛開始對這個名詞特別的郁悶!~。然后 前些天花了些時間 好好讀了一下,現在比較清晰了,把一些書上看到的 記下來,以饗讀者。希望沒浪費你們的時間。

一.程序集是什么

程序集,說白了就是一個 *.dll 或者 *.exe為后綴的文件。當然,如樓下朋友所說,是基于.NET平臺的!~。謝謝。

程序集,包括以下部分:

  • Windows 文件首部
  • CLR 文件首部
  • 元數據
  • 程序集清單
  • 可選的內嵌資源

Windows文件首部(知道有這么一個東西就行):就是告訴windows操作系統,本應用程序是ASP.NET 還是Winform還是控制臺應用程序。那怎么查文件首部信息呢?

打開VS的命令行工具 然后輸入

dumpbin/headers 項目名稱

程序集分為2類,私有程序集和共享程序集。

CLR 首部信息:運行于.NET 的程序都是需要這個標志哦!~如果需要查看它,也很簡單,

打開VS的命令行工具 然后輸入

dumpbin/clrheaders 項目名稱

元數據:元素就是.NET 編譯后的語言,我們可以打開ILDASM.exe 工具進行查看,然后再按Ctrl +M 打開元數據查看:

程序集清單:就是記錄這個程序包含了哪些dll程序以及這個版本是啥等等。。。

二.單文件程序集和多文件程序集

2.1單文件程序集

我們大多數的情況用的都是單文件程序集哦!。這個特別好理解,比如我們新建一個類庫工程,然后進行編譯,一般來說,編譯之后我們會得到一個 *.dll的文件,ok,這個就是單文件程序集啦!~

2.1多文件程序集

好,我們來說說多文件程序集。我們得知道,程序集由什么構成?是模塊。所以,多文件程序集就是有多個模塊構成的程序集。很遺憾的是,如果我們需要構建多文件程序集,VS IDE 是沒法做的,只能通過命令行的csc.exe 命令進行。真辛苦~~~。

(1)在記事本里 寫一段簡單的code,如下:

  1. using System;  
  2.  
  3. namespace Person  
  4. {  
  5.   public class China  
  6.   {  
  7.     public void DisplayChinese()  
  8.     {  
  9.       Console.WriteLine("I'm Chinese");  
  10.     }  
  11.   }  

然后,打開你VS 命令行,把上面的生成一個模塊,命令如下:

csc.exe /t:module China.cs

我們能看到生成了一個:China.netmodule的模塊文件。

(2),接著我們在新建一個文件,并且這個文件生成是dll文件。

  1. using System;  
  2.  
  3. namespace Person  
  4. {  
  5.   public class Japan  
  6.   {  
  7.     public void DisplayJapanese()  
  8.     {  
  9.       Console.WriteLine("I'm Japanese");  
  10.     }  
  11.   }  

(3)把剛China.netmodule模塊加入到剛需要生成的dll文件中。

命令是:

csc.exe /t:library /out:Lanny.dll Japan.cs /addmodule:China.netmodule

我們能看到生成了一個Lanny.dll的文件。。我們可以把這個文件引入到程序中進行測試。Ok,我們一個多文件程序集就這樣程序。但是,我感覺這樣的用處不大。

  1. Japan j = new Japan();  
  2.       j.DisplayJapanese();  
  3.       Console.ReadKey(); 

能彈出“I'm Japanese”,說明我們引用成功了。

#p#

三。程序集的分類

程序集分為私有程序集和共享程序集

3.1私有程序集。

(1)啥是私有程序集。顧名思義,私 就是 私有的意思。就是我們新建的項目庫中保留的dll 都是私有程序集。比如,在我其中一個MyTestConsle的項目,在Bin/Debug里面都是私有程序集。

(2)配置私有程序集(probing 屬性)

一般情況下,我們需要dll,直接copy過去,是的,這樣很方便。但是,有的時候,我們需要把dll放到不同的文件中,那么這個時候,就需要進行配置。別擔心,特別的簡單哦。

比如,我們在C盤下面新建一個 MyTest的文件夾。我把剛的2個程序拷到這里來,并且點擊MyTestProject.exe,Ok,可以運行 這樣沒問題。。

但是,如果我新建一個“MyAllLibraries”文件夾,把我的Lanny.dll 文件放進去,如下圖,那我運行,我們都知道 肯定會報錯

咋辦呢?這個時候就需要我們去配置了。我們在MyTestProject.exe同級下新建一個“MyTestProject.exe.config”文件。入下圖:

MyTestProject.exe.config的內容是:

  1. <?xml version="1.0" encoding="utf-8" ?> 
  2. <configuration> 
  3.   <runtime> 
  4.     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
  5.       <probing privatePath="MyAllLibraries" /> 
  6.     </assemblyBinding> 
  7.   </runtime> 
  8. </configuration> 

特別好理解,就是指明程序如果沒有找到這個dll文件,那么我去哪里尋找。。。這樣,我們就能順利運行了。不截圖了。

(3)使用VS IDE 進行配置

我們能新建Application Configuration File,然后進行配置。這個時候,它會自動把更新的內容更新到相應的 程序名.exe.config中。。

3.2共享程序集

 (1)了解共享程序集

上一節中,我們梳理了下私有程序集,現在我們說下共享程序集。那么它們之間最大的區別是什么呢?它們的本質區別是共享程序集的一個副本可供一臺機器上的多個應用程序使用。

比如,我現在新建一個 Windows Forms的程序,里面有一個“MessageBox.Show()”方法,可是很遺憾,你沒法再你新創建的應用程序下面找到:System.Windows.Forms.dll的引用,為啥?因為它是共享的程序集。不信 你看下圖,我沒騙你把。

那么共享文件部署到哪里呢?它安裝在GAC(Globle Assemble Cache)中,這個GAC  在下面的目錄中。

#p#

(2)部署GAC--強命名

部署到GAC之前,一定要給這個程序集賦一個強命名,它就像是.NET中的GUID,是一個唯一標識符。它的作用是用于標識給定.NET二進制文件的發行者。

強命名的組成包括:

  • 程序集的友好名稱
  • 程序集的版本號
  • 公鑰值
  • 等等。。

那怎么生成強命名呢?有2種方法,一種是命令形式,另外一個VS 圖形化,最后的時候附帶上。

①生成強命名文件

sn.exe 工具生成一個文件 以 *.snk(strong name key)后綴的文件。

語法是:

sn -k 文件名.snk

②把強命名文件放進程序中

我們只需要把剛我們myTestKey.snk 告訴編譯器就好了。那怎么告訴呢?就是把信息寫進AssemblyInfo.cs 文件。

③安裝強命名的程序集

我們需要使用gacutil.exe 工具。

安裝:gacutil.exe -i 程序集名稱

查看:gacutil.exe -l 程序集名稱

卸載:gacutil.exe -u 程序集名稱

 現在我們打開“C:\Windows\assembly”的時候,我們并沒有找到剛MyLibrary.dll。原來在.NET 4中,GAC 被分在2個地方。.NET 1.0 到.NET 3.5的基礎類庫 就放到“C:\Windows\assembly”這里。而且.NET 4 編譯下的程序集,是放到“C:\Windows\Microsoft.NET\assembly\GAC_MSIL\”中。。

3.3 使用共享GAC

那我們就導入就好了!!。如果我們導入了一個共享的GAC,這個時候 我們沒法再本地程序集下面找到這個程序集,只能在剛我們所說的位置。

3.4圖形化配置GAC

①打開properties

我們選擇 <New ...>

②創建強命名文件

③顯示

原文鏈接:http://www.cnblogs.com/damonlan/p/3221347.html

責任編輯:林師授 來源: 博客園
相關推薦

2018-01-11 11:45:00

數據庫MySQL字符集

2016-09-13 20:58:41

MySQ基礎入門Sql

2016-07-11 16:04:26

慧點科技

2023-07-31 11:37:05

經營分析模型

2016-09-12 17:28:45

云存儲應用軟件存儲設備

2016-01-25 10:48:15

大數據框架HadoopSpark

2020-04-01 16:30:32

TCP互聯網Linux

2021-10-27 05:47:53

通信協議協議網絡技術

2022-09-08 11:12:09

ES6JavaScript

2021-03-04 09:26:57

微服務架構數據

2018-07-02 13:36:24

騰訊云在線教育

2017-11-08 09:57:00

分布式微服務集群

2025-03-31 08:15:00

LLM大型語言模型人工智能

2022-03-22 07:37:33

DNS域名IP

2024-01-29 00:20:00

GolangGo代碼

2016-09-27 09:45:27

Linux發行版構建

2012-06-28 10:26:51

Silverlight

2011-03-24 10:08:41

UbuntuNagios監控

2013-11-13 11:31:33

騰訊云云計算宕機

2024-12-11 12:00:00

C++拷貝
點贊
收藏

51CTO技術棧公眾號

日韩一区自拍| 欧美大片免费高清观看| 国产91精品一区二区麻豆亚洲| 欧美高清无遮挡| 黄色国产在线观看| 日韩毛片一区| 一区二区三区国产| 久久久久久久免费| 亚洲自拍偷拍另类| 在线不卡亚洲| 亚洲视频电影图片偷拍一区| 中文字幕成人免费视频| 91吃瓜在线观看| 日本一区二区三区国色天香| 98国产高清一区| 黄色片中文字幕| 欧美精品偷拍| 在线观看不卡av| 中国免费黄色片| 免费一级欧美在线观看视频| 亚洲成在线观看| 宅男噜噜99国产精品观看免费| 丁香六月天婷婷| 久色婷婷小香蕉久久| 欧美日韩成人在线播放| 91九色蝌蚪porny| 久久久加勒比| 色先锋久久av资源部| 中国黄色录像片| 国产精品麻豆一区二区三区| 99精品国产99久久久久久白柏| 国产综合久久久久| 日韩视频在线观看一区| 黄页网站一区| 久久成人亚洲精品| chinese全程对白| 国产一区二区三区探花| 亚洲国产精品热久久| 四虎1515hh.com| 看片一区二区| 欧美日韩一本到| av免费网站观看| 性孕妇free特大另类| 性做久久久久久免费观看欧美| 男女h黄动漫啪啪无遮挡软件| 国产视频网址在线| 91蝌蚪porny| 国产自产精品| 天天操天天射天天舔| 久久er99热精品一区二区| 日韩免费av一区二区| 国产免费av一区| 亚洲欧美春色| 青青久久av北条麻妃黑人| 日韩欧美中文字幕一区二区| 欧美精品九九| 国产午夜精品免费一区二区三区| 亚洲精品乱码久久久久久不卡| 精品欧美视频| 欧美日韩国产综合久久| 成人小视频在线看| 欧美男男tv网站在线播放| 亚洲一区二区在线观看视频| 人人妻人人澡人人爽精品欧美一区| 欧美 日韩 国产 精品| 国产中文一区二区三区| 国产精品美腿一区在线看| 免费观看日批视频| 日韩一区精品字幕| 国产精品成久久久久三级| 亚洲影院在线播放| 国产欧美日韩一区二区三区在线| 九九久久久久99精品| 麻豆精品一区二区三区视频| 亚洲成人国产| 久久久精品国产亚洲| 91视频最新网址| 欧美好骚综合网| 久久精品视频99| 东方av正在进入| 中文字幕免费一区二区| 美女av一区二区三区 | 国内精品国产成人国产三级粉色| 日韩午夜三级在线| 国产女主播在线播放| 岛国精品一区| 亚洲国产精品va在看黑人| 欧美做受高潮中文字幕| 国产伦精品一区二区三区免费优势| 亚洲精品一区二区在线观看| 亚洲天堂美女视频| 免费欧美一区| 中文字幕精品在线| www.av视频| 亚洲精品一级| 欧美在线观看网站| 午夜视频网站在线观看| 久久精品国产在热久久| 91久久久久久久久| 亚洲精品一区二区三区区别| 97精品超碰一区二区三区| 精品一区久久久久久| h网站在线免费观看| 综合自拍亚洲综合图不卡区| 97av中文字幕| jizz内谢中国亚洲jizz| 欧美三级日本三级少妇99| 韩国一区二区在线播放| 国产成人aa在线观看网站站| 精品视频久久久久久久| www.日本高清视频| 欧美欧美全黄| 欧亚精品中文字幕| 亚洲综合免费视频| 国产在线播放一区| 久久综合九九| 毛片在线不卡| 疯狂蹂躏欧美一区二区精品| 污视频网址在线观看| 精品女人视频| 日韩中文字幕在线视频播放| 久草视频手机在线观看| 美女网站久久| 97se亚洲综合在线| av资源在线观看免费高清| 亚洲午夜久久久| 亚洲一级免费在线观看| 免费一级欧美在线大片| 亚洲午夜精品视频| 精品无码久久久久久久久| 日韩视频在线一区二区三区 | 好吊色欧美一区二区三区| 国产有码在线| 亚洲高清不卡在线观看| 中日韩av在线播放| 日韩一级电影| 九九久久精品一区| 一区二区三区精彩视频| 久久久久久亚洲综合影院红桃| 一区二区三区久久网| 蜜桃视频动漫在线播放| 日韩视频国产视频| 九九热久久免费视频| 香蕉亚洲视频| 国产九色精品| 牛牛在线精品视频| 69久久夜色精品国产69蝌蚪网| 熟女少妇一区二区三区| 亚洲国产高清视频| 成人免费在线视频网站| 日本三级在线播放完整版| 一本久久综合亚洲鲁鲁五月天| 理论片大全免费理伦片| 欧美日韩mv| 成人午夜黄色影院| 最新国产在线观看| 色成年激情久久综合| 爱爱免费小视频| 国产一区二区你懂的| 97超碰人人看人人 | 1024国产精品| 中文字幕第36页| 国产尤物久久久| 日本精品免费观看| 日本人妖在线| 日韩欧美精品中文字幕| 国产精品无码午夜福利| 99热精品在线观看| 好看的日韩精品| 四季久久免费一区二区三区四区| 欧美成人video| 久久久精品一区二区涩爱| 国产成人日日夜夜| 国产乱人伦精品一区二区三区| 日韩免费成人| 久久久久久久影院| 亚洲精品一区二区三区区别| 亚洲老司机在线| 亚洲av无码专区在线播放中文| 亚洲国产电影| 九色91在线视频| 男人最爱成人网| 在线午夜精品自拍| 亚洲专区在线播放| 一区二区三区在线视频播放| 麻豆免费在线观看视频| 亚洲日本免费| 欧美一区免费视频| 久久夜夜久久| 久久99精品久久久久久噜噜| 蜜臀av免费在线观看| 亚洲国产精品一区二区久久 | 欧美成人片在线观看| 国产激情一区二区三区四区| 男人添女人下部视频免费| 精品人人人人| 人九九综合九九宗合| 黄色网页在线免费观看| 欧美大片一区二区| 黄色片视频网站| 国产亚洲va综合人人澡精品 | 国产福利一区在线| 凹凸国产熟女精品视频| 国产最新精品| 999日本视频| 亚洲成人人体| 久久久精品电影| 色综合免费视频| 欧美性色综合网| 久热这里只有精品在线| 久久精品欧美一区二区三区不卡| www.久久久久久久久久久| 国产农村妇女毛片精品久久莱园子| 少妇精品久久久久久久久久| 久久视频免费| 日韩av免费在线| 91国内在线| 亚洲色图在线观看| www.蜜桃av.com| 91成人在线精品| 久久久久久久久久97| 久久久久久久综合| 国产sm在线观看| 日韩在线卡一卡二| 成人免费a级片| 97精品一区二区| 久久久久一区二区三区| 国产精品日本一区二区三区在线 | 在线观看黄色av| 亚洲国产精品久久久久秋霞不卡| 91亚洲国产成人精品一区| 天涯成人国产亚洲精品一区av| 国产在线免费av| 国产日韩成人精品| 人妻av一区二区| 国产一区二区三区黄视频 | 在线观看三级视频| 中日韩美女免费视频网址在线观看 | 岛国av在线不卡| 午夜爽爽爽男女免费观看| 久久久久免费观看| 中文字幕乱码在线| 激情六月婷婷久久| 日韩高清第一页| 热久久国产精品| 99热自拍偷拍| 伊人精品视频| 成人av在线不卡| 亚洲综合小说| 一本一生久久a久久精品综合蜜| 亚洲小说图片视频| 国产一区二区视频在线免费观看| 一区二区三区视频播放| 成人国产在线激情| 色综合久久久| 国产日本欧美一区二区三区| 伊人久久精品一区二区三区| 欧美在线视频播放| 都市激情亚洲一区| 日本国产欧美一区二区三区| 中文字幕高清在线播放| 性欧美亚洲xxxx乳在线观看| 毛片在线网址| 97视频在线观看网址| 99在线视频观看| 欧美激情区在线播放| 色女人在线视频| 欧美大片大片在线播放| 在线免费观看a视频| 九九热这里只有在线精品视| 秋霞在线视频| 九九久久综合网站| 午夜影院在线观看国产主播| 欧美壮男野外gaytube| 欧洲一区二区三区精品| 国产成人在线亚洲欧美| 少妇精品视频一区二区免费看| 日本中文字幕成人| 欧洲成人一区| 国产精品黄视频| 日韩国产在线不卡视频| 国产精品一 二 三| 欧美a大片欧美片| 亚洲成人第一| 一区二区电影| 激情深爱综合网| 久久高清国产| 国产色视频在线播放| 国产乱码精品1区2区3区| 性xxxxxxxxx| 97se亚洲国产综合在线| 在线免费观看日韩av| 国产精品国产三级国产aⅴ原创 | 国产精品主播视频| 久久99精品久久久野外观看| 国产另类第一区| av在线不卡顿| 日本黄网站色大片免费观看| 欧美激情亚洲| 色婷婷成人在线| 成人免费视频网站在线观看| 扒开jk护士狂揉免费| 国产精品超碰97尤物18| 日韩男人的天堂| 欧美综合一区二区| 亚洲国产精品久久久久久久| 亚洲美女性生活视频| 三级外国片在线观看视频| 久久久久久久久久久亚洲| 丝袜诱惑一区二区| 国产精品亚洲第一区| 午夜日韩影院| 亚洲精品国产精品国自产观看| 中文字幕一区二区三三| 狠狠爱免费视频| 成人a免费在线看| 国产欧美小视频| 黑人巨大精品欧美一区二区三区| 一级做a爱片性色毛片| 精品88久久久久88久久久| 欧美日韩视频精品二区| xxxx性欧美| 高清电影一区| 国产精品久久久久久免费观看| 成人免费电影网址| 好吊妞无缓冲视频观看| 国内欧美视频一区二区| 国产又粗又长又爽| 亚洲免费观看高清完整版在线观看熊 | 国产精品对白久久久久粗| 一本一道久久久a久久久精品91| 校园激情久久| 天堂www中文在线资源| 亚洲男人的天堂在线aⅴ视频| 中文字幕精品无| 亚洲午夜激情免费视频| 国产乱码精品一区二三赶尸艳谈| 91在线观看欧美日韩| 日韩成人三级| 日本999视频| 久久免费视频一区| 日本视频www| 欧美一级一级性生活免费录像| 欧美成人三区| 国产欧美久久久久久| 欧美精品momsxxx| 免费成人在线视频网站| 大尺度一区二区| 国产三级国产精品国产国在线观看| 欧美日韩精品三区| 成年人在线观看| 国产精品久久久久久久久久ktv| 夜夜春成人影院| 免费毛片小视频| 成人黄页毛片网站| 日韩欧美亚洲视频| 日韩电影第一页| 黄视频网站在线观看| 精品国产乱码久久久久久郑州公司 | av在线资源站| 欧美中文字幕在线| 成人3d精品动漫精品一二三| 久久99999| 国产精品乱码人人做人人爱| 国产乱码在线观看| 伊人久久精品视频| 蜜桃精品在线| 国产对白在线播放| 国产精品一区二区三区乱码| 成人无码精品1区2区3区免费看| 欧美日韩在线播放三区四区| 日本在线免费看| 国产主播精品在线| 黄色日韩在线| 日本黄色网址大全| 在线免费视频一区二区| 在线视频自拍| 成人免费黄色网| 亚洲一区二区成人| 99久久久无码国产精品衣服| 欧美亚洲国产一卡| 免费a级人成a大片在线观看| 亚洲xxxx3d| 欧美日韩国产欧| av在线网站观看| 欧美放荡的少妇| 久久77777| 国产欧美日韩综合精品二区| 久久精品一区| 免费一级a毛片夜夜看 | 毛片精品免费在线观看| 澳门精品久久国产| 99re在线视频免费观看| 国产精品福利影院| av在线资源观看| 欧美综合一区第一页| 久久综合88| 日本成人在线免费| 欧美日韩综合视频网址| 看黄网站在线|