国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

如何合并多個 .NET 程序集_.Net教程

2024-07-10 12:52:58
字體:
來源:轉載
供稿:網友

推薦:.net制作的抽餐廳和游戲裝備的小程序
這篇文章主要介紹了.net制作的抽餐廳和游戲裝備的小程序,小伙伴們以后再也不用每天都考慮去哪里吃飯了,非常好玩和實用,需要的朋友可以參考下 隨便新建一個asp.net web項目,拖入即可。現在知道為什么游戲老是暴不出好裝備,因為他的權重是非常小地。。。中午吃飯隨機

  這篇文章主要介紹了如何合并多個 .NET 程序集的方法,大家可能都聽說過項 ILMerge, SmartAssembly, 等這樣的工具.但是我想如果我們就能通過在編譯時將所有這些源代碼文件導入一個項目,來獲得這些東西的一個完美組合.下面我們就來仔細探討下。

  任何曾今尋找過一個將多個程序合并到一個文件中的解決方案的人,可能都聽說過項 ILMerge, SmartAssembly, 等這樣的工具.

  另外一個知名的方案是將DLL作為資源進行嵌入(如果感興趣,這里有一篇描述這一方案的精彩文章:從嵌入的資源出載入DLL[^]).

  而在某些情況中,我意識到有必要使用這些方法.如果我們有了這些匯編的源代碼,我們就能通過在編譯時將所有這些源代碼文件導入一個項目,來獲得這些東西的一個完美組合.

  在這里我將嘗試對如何做到這件事進行簡要的描述.

  為了進行演示,讓我們假設我們有一個控制臺應用程序 (這是我們的主程序) ,引用并且使用了兩個類庫 (我們的二級程序),而我們想把它們組合成一個文件:

如何合并多個 .NET 程序集   武林網

  我們按照設想構建了這個解決方案,獲取了這三個程序:

如何合并多個 .NET 程序集

  注意 MyExecutable 的項目文件 (MyExecutable.csproj)是一個基于XML的文件,而如果我們查看它的內容,會發現一些ItemGroup節點. 這些節點博阿含定義了構建過程輸入的子元素. 這些子元素可以引用需要被編譯的應用程序的資源文件, 或者是一些需要被復制的資源,以及需要在構建處理中被包含進去的程序集 (如果對此感興趣,你可以在MSDN MSBuild上了解到更多有關Visual Studio項目文件的信息).

  現在讓我們定位到 ItemGroup 節點,里面引用了要被包含進來的程序集:

  {ea53ca82-13d7-4be1-b95a-4d9d7853d46e} MyLibrary1 {c31d21f3-e86a-4581-b4e8-acae6644d19e} MyLibrary2

  這里,我們將添加一個條件,指示在Debug模式中構建 MyExecutable 時要到MSBuild那里去使用這些項目引用:

  而對于發布(Release)模式,我們將來自 MyLibrary1 和 MyLibrary2 的所有源代碼文件都包含進來,也進行編譯. 我們會利用一個通配符文("/**/*.cs")將目錄及其子目錄匯總所有的CS文件都包含進來. 通配符文也會將一些我們不想要的資源代碼文件包含進來(obj文件夾中的TemporaryGeneratedFile_[guid].cs 以及Property文件夾中的AssemblyInfo.cs文件就是這種情況) 因此我們將對它們進行排除:

  MyLibrary1/%(RecursiveDir)%(Filename)%(Extension) false MyLibrary2/%(RecursiveDir)%(Filename)%(Extension) false

  這樣就可以了,讓我們保存 MyExecutable.csproj 中的修改,并在發布模式中對解決方案進行重新構建:

如何合并多個 .NET 程序集

  我想要強調的最后一件事情就是,因為我們是在形式上將所有的程序集源文件的編譯移到一個項目中, 項目需要能夠編譯那些文件才行. 因此你需要考慮下面這些事情:

  為了能構建成功,主程序需要有二級程序所有的引用,資源,設置等等.

  所有的程序集都需要用同一種 .NET 語言編寫.

  以上就是本文所述的全部內容了,希望大家能夠喜歡。

分享:Ajax+asp.net實現用戶登陸
這篇文章主要介紹了Ajax+asp.net實現用戶登陸,主要是為了練習ajax的使用方法,有需要的小伙伴參考下。 以用戶登錄為例練習ajax的使用方法 login.html ? DAL.cs ? BLL.cs ? Server.aspx.cs ? Server.aspx ? 以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳信县| 嘉定区| 珲春市| 临西县| 南靖县| 扬中市| 丹江口市| 冷水江市| 南召县| 蒲城县| 桐庐县| 扎赉特旗| 伊通| 常德市| 光山县| 溧阳市| 威海市| 漳浦县| 海伦市| 沧源| 太康县| 科尔| 方城县| 灌阳县| 乌海市| 防城港市| 乳源| 城固县| 凭祥市| 梁平县| 西安市| 东丽区| 沈阳市| 沂源县| 虹口区| 青岛市| 合作市| 瑞金市| 亚东县| 靖远县| 五峰|