真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么對.NET程序集進行合并-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關怎么對 .NET 程序集進行合并,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創(chuàng)新互聯(lián)從2013年開始,公司以成都做網(wǎng)站、網(wǎng)站建設、系統(tǒng)開發(fā)、網(wǎng)絡推廣、文化傳媒、企業(yè)宣傳、平面廣告設計等為主要業(yè)務,適用行業(yè)近百種。服務企業(yè)客戶近千家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設、創(chuàng)意設計、宣傳推廣等服務。 通過專業(yè)的設計、獨特的風格,為不同客戶提供各種風格的特色服務。

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


怎么對 .NET 程序集進行合并

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

怎么對 .NET 程序集進行合并

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

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


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

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

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


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

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

怎么對 .NET 程序集進行合并

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

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

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

關于怎么對 .NET 程序集進行合并就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)頁名稱:怎么對.NET程序集進行合并-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/dpcpod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部