精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品久久久久久久久免费桃花 | 在线观看日韩一区| 亚洲乱码一区二区三区| 99在线观看精品视频| 亚洲毛片网站| 色噜噜狠狠色综合网图区| 精品国产乱码久久久久夜深人妻| 中文在线资源| 亚洲蜜臀av乱码久久精品| 国模精品娜娜一二三区| 在线观看中文字幕2021| 亚洲激情网址| 久久亚洲国产精品| 久久久久国产精品区片区无码| 精品国产美女a久久9999| 亚洲一卡二卡三卡四卡| 日韩精品久久一区二区三区| 中文字字幕在线观看| 亚洲激情av| 久久精品久久精品亚洲人| 在线 丝袜 欧美 日韩 制服| 国产区一区二| 欧美天堂一区二区三区| 极品粉嫩国产18尤物| 很黄的网站在线观看| 久久午夜老司机| 国产视频不卡| 国产成人免费看一级大黄| 奇米影视7777精品一区二区| 992tv成人免费影院| www日韩在线| 国产精品一国产精品| 亚洲成人网在线| 久久久久亚洲av片无码v| 成人自拍视频网| 狠狠躁夜夜躁久久躁别揉| japanese在线播放| 黄网页在线观看| 国产精品国产自产拍在线| 欧美三级华人主播| 图片区 小说区 区 亚洲五月| 国产麻豆精品95视频| 国产日韩欧美中文| 4438国产精品一区二区| 一本久道综合久久精品| 国模gogo一区二区大胆私拍| 国产性猛交普通话对白| 欧美成人一品| 欧美精品xxx| 欧美日韩精品亚洲精品| 欧美黄在线观看| 欧美精品做受xxx性少妇| 四虎精品免费视频| 在线电影一区二区| 久久99亚洲精品| 黄色一级视频在线观看| 黄色日韩在线| 8050国产精品久久久久久| 精品在线播放视频| 性欧美xxxx大乳国产app| 欧美在线一级视频| 欧美a视频在线观看| 日韩中文字幕区一区有砖一区 | 中文字幕在线观看视频免费| 亚洲永久字幕| 国产精品aaaa| 91亚洲欧美激情| 国产一区二三区| 91美女片黄在线观看游戏| 国产丝袜视频在线观看| 国产精品77777竹菊影视小说| 亚洲最大福利视频网站| 亚洲国产精品欧美久久| 99久久婷婷国产综合精品| 欧美区高清在线| av网页在线| 亚洲乱码国产乱码精品精的特点| 大地资源网在线观看免费官网 | 日韩av片永久免费网站| 久久精品偷拍视频| 国产在线视频精品一区| 国产精品乱子乱xxxx| 欧美美乳在线| 亚洲色图20p| 国产美女作爱全过程免费视频| a'aaa级片在线观看| 色综合天天综合网天天看片| 天天干天天综合| 99ri日韩精品视频| 亚洲视频999| 日本一级二级视频| 亚洲一区二区三区四区五区午夜| 国产精品久久久久久久午夜| 国产乱淫片视频| 91视视频在线直接观看在线看网页在线看| 欧洲一区二区在线| 国产蜜臀av在线播放| 一本大道久久a久久综合| 国产精品久久久久久久av福利| 91蜜桃臀久久一区二区| 亚洲天堂av在线播放| 精品国产乱码久久久久久鸭王1| 亚洲精选久久| 国产欧美日韩综合精品| 婷婷伊人综合中文字幕| 1000部国产精品成人观看| 国产精品秘入口18禁麻豆免会员 | 91视频免费在线观看| 你懂的在线免费观看| 一区二区视频免费在线观看| 国产二区视频在线播放| 日韩免费高清视频网站| 亚洲性夜色噜噜噜7777| 精品无码av在线| 久久国产日韩欧美精品| 欧美日韩精品综合| 国模雨婷捆绑高清在线| 欧美精品在线观看一区二区| 成年人在线观看av| 欧美午夜一区二区福利视频| 国产精品免费一区| 久草在线青青草| 午夜精品成人在线视频| 亚洲国产欧美日韩在线| 久久精品国产99久久| 日本午夜在线亚洲.国产| 男人天堂综合网| 亚洲码国产岛国毛片在线| 自拍偷拍21p| 九九久久婷婷| 欧美最猛性xxxxx(亚洲精品)| 亚洲av无码一区二区三区性色 | 国产成人超碰人人澡人人澡| 神马影院一区二区| 国产日韩电影| 亚洲精品一区二区在线| 日本在线视频中文字幕| 懂色一区二区三区免费观看| 在线观看三级网站| 国产精品久久久久久久久久久久久久久 | 国产欧美久久久久久久久| 在线视频中文字幕一区二区| 538国产视频| 一区二区三区福利| 精品乱码一区二区三区| av老司机在线观看| 日韩精品免费综合视频在线播放 | 91福利国产成人精品照片| 97香蕉碰碰人妻国产欧美| 亚洲精品色图| 就去色蜜桃综合| 桃子视频成人app| 国产亚洲欧洲在线| 一级特黄录像免费看| 中文字幕中文字幕中文字幕亚洲无线| 亚洲三级视频网站| 色999国产精品| 91热福利电影| а√天堂8资源在线| 亚洲精品理论电影| 九九热最新视频| 国产精品二三区| 少妇性l交大片7724com| 亚洲国产影院| 视频一区二区综合| 免费欧美网站| 久久久久女教师免费一区| 日本精品999| 日韩欧美中文免费| 亚洲熟女少妇一区二区| 国产精品99久久久久久似苏梦涵| 国产资源第一页| 青青久久av| 国产精品啪视频| 主播国产精品| 亚洲美女激情视频| 中文字幕免费播放| 一区二区三区日韩欧美| 日本黄色网址大全| 久久国产生活片100| 免费不卡av在线| 欧美日中文字幕| av蓝导航精品导航| 三级成人黄色影院| 伦伦影院午夜日韩欧美限制| 天堂成人在线视频| 欧美日韩一区二区三区在线看| 欧美精品久久久久性色| 久久久久久9999| 天天干天天曰天天操| 模特精品在线| 91免费版看片| 精品freesex老太交| 亚洲专区中文字幕| 625成人欧美午夜电影| 久久综合电影一区| 欧洲亚洲在线| 精品国产青草久久久久福利| 中国一级特黄视频| 亚洲国产精品视频| 亚洲女同二女同志奶水| 99久久久国产精品免费蜜臀| 中文字幕av专区| 亚洲色诱最新| 黄色一级片黄色| 久久国产成人精品| 欧美日本亚洲| 国产亚洲成av人片在线观黄桃| 国产精品视频自拍| 三级在线看中文字幕完整版| 久久夜色精品国产| 在线日本中文字幕| 亚洲欧美日韩天堂| 女人18毛片水真多18精品| 7777女厕盗摄久久久| 无码人妻丰满熟妇区五十路| 亚洲国产综合91精品麻豆| 欧美色图17p| 久久久精品一品道一区| 99久久免费看精品国产一区| 韩国午夜理伦三级不卡影院| 亚洲精品视频导航| 久久久久国产精品一区二区| 久久久亚洲精品无码| 女主播福利一区| 99亚洲国产精品| 91久久夜色精品国产按摩| 色噜噜狠狠一区二区三区| 欧美理伦片在线播放| 国产精品日韩一区二区 | 国产乱码精品| 日本www在线视频| 亚洲美女毛片| 成人精品视频在线播放| 欧美福利电影在线观看| 日本三日本三级少妇三级66| 999久久久精品国产| 天堂社区 天堂综合网 天堂资源最新版 | 国产精品毛片一区二区三区| 国产一区二区三区小说| 好吊视频一区二区三区四区| 五月天在线免费视频| 中文字幕亚洲综合久久五月天色无吗''| 亚洲综合av一区| 99re66热这里只有精品8| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 国产麻豆一区二区三区精品视频| 九色综合日本| 免费观看久久av| 日产中文字幕在线精品一区| 精品国产一区二区三区香蕉沈先生| 欧美久久久久久| 国产欧美日韩视频在线| 亚洲国产一区二区精品视频| 日本在线电影一区二区三区| 一区二区不卡视频| 欧美精品啪啪| 日本午夜激情视频| 久久只有精品| 无需播放器的av| 精品在线亚洲视频| 最新国产精品自拍| av在线这里只有精品| 亚洲精品乱码久久久久久久久久久久| 久久精品一区四区| 永久免费未视频| 亚洲一区自拍偷拍| 久久久久久久久久久影院| 欧美熟乱第一页| 亚洲a视频在线| 亚洲精品资源在线| 91在线不卡| 欧美国产极速在线| 深夜成人影院| 91系列在线播放| 狼人天天伊人久久| 视频在线一区二区三区| 雨宫琴音一区二区三区| 男人操女人逼免费视频| 免费高清不卡av| 中文视频在线观看| 欧美国产1区2区| 欧美成人精品欧美一级| 一本色道久久综合精品竹菊| 亚洲午夜激情视频| 亚洲第一精品久久忘忧草社区| 欧美婷婷久久五月精品三区| 久久精品久久久久| 竹内纱里奈兽皇系列在线观看| 国产欧美精品一区二区三区-老狼| 伊人精品综合| 亚洲国产精品123| 91久久夜色精品国产九色| 网站一区二区三区| 成人免费毛片aaaaa**| 中国女人特级毛片| 精品福利在线看| 国产视频手机在线| 在线电影欧美日韩一区二区私密| 中日韩高清电影网| 国产精品高潮呻吟久久av黑人| 日本一区二区三区播放| 日韩jizzz| 国产精品婷婷| 国产chinesehd精品露脸| 亚洲国产精品成人久久综合一区| 国产极品美女高潮无套嗷嗷叫酒店 | 亚洲精品天堂成人片av在线播放 | 第一页在线视频| 国产精品国产精品国产专区不片| 午夜影院在线看| 欧美一级精品在线| 日韩三级影院| 国产成人在线一区| 婷婷激情久久| 国产免费黄色一级片| 国产一区不卡视频| 免费黄色国产视频| 在线欧美日韩国产| 日韩资源在线| 2019av中文字幕| 9999久久久久| 日本精品免费视频| 久久99蜜桃精品| 国产精品综合激情| 在线观看91精品国产入口| 四季av日韩精品一区| 久久久久久91香蕉国产| 日韩三级精品| 日本a级片在线观看| 狠狠色综合播放一区二区| 奇米网一区二区| 欧美视频在线观看一区二区| 久久免费看视频| 国产成人鲁鲁免费视频a| 欧美在线导航| 日本www在线视频| 91在线观看一区二区| 97免费在线观看视频| 日韩精品亚洲精品| 亚洲天堂导航| 欧美一区免费视频| 久久精品日产第一区二区| 麻豆av免费观看| 欧美影片第一页| 五月天婷婷在线视频| 91精品国产综合久久男男| 99久久夜色精品国产亚洲96| 天堂av8在线| 一区二区久久久| 欧美一级在线免费观看 | 成人四虎影院| 日本一区视频在线播放| 日本不卡一区二区| 性生交大片免费全黄| 日韩一区二区中文字幕| 四虎亚洲精品| 久久国产手机看片| 日韩高清在线一区| 欧美一区免费观看| 欧美成人午夜电影| 蜜桃视频在线观看免费视频| 欧美日韩在线精品| 九色综合狠狠综合久久| 欧美三级日本三级| 亚洲国内高清视频| 日韩欧美一区二区三区免费观看 | 亚洲无吗在线| 国产高清自拍视频| 欧美日韩国产小视频在线观看| 综合图区亚洲| 日本不卡免费新一二三区| 久久福利资源站| 国产中文字幕免费| 亚洲天堂av女优| 日韩在线精品强乱中文字幕| 亚洲人成无码网站久久99热国产| 久久久久综合网| 国产偷拍一区二区| 欧洲美女免费图片一区| 日韩在线高清| 国产 xxxx| 欧美日本在线观看| √天堂8资源中文在线| 欧美亚洲免费高清在线观看| 久久草av在线| 久久久国产精品成人免费| 中日韩美女免费视频网站在线观看| 国产欧美88| 韩国日本美国免费毛片| 亚洲精品第1页| 电影av一区| 国产一区二区不卡视频在线观看| 青青草精品视频| 日产精品久久久久久久| 色多多国产成人永久免费网站| 91精品短视频| 九九热免费在线观看| 精品久久久久久久久久久久久 | 81精品国产乱码久久久久久|