婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何合并多個 .NET 程序集

如何合并多個 .NET 程序集

熱門標簽:關于宗地圖標注技術規范 河南語音外呼系統公司 河北網絡回撥外呼系統 400電話辦理最優質 寧夏機器人電銷 t3出行地圖標注怎么做 外呼電銷機器人軟件 400免費電話怎么辦理 威海電銷

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

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

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

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

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

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

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

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

ItemGroup>
  ProjectReference Include="..\MyLibrary1\MyLibrary1.csproj">
    Project>{ea53ca82-13d7-4be1-b95a-4d9d7853d46e}/Project>
    Name>MyLibrary1/Name>
  /ProjectReference>
  ProjectReference Include="..\MyLibrary2\MyLibrary2.csproj">
    Project>{c31d21f3-e86a-4581-b4e8-acae6644d19e}/Project>
    Name>MyLibrary2/Name>
  /ProjectReference>
/ItemGroup>

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

ItemGroupCondition="'$(Configuration)'=='Debug'">

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

ItemGroup Condition=" '$(Configuration)' == 'Release' ">
  Compile Include="..\MyLibrary1\**\*.cs"
           Exclude="..\MyLibrary1\Properties\AssemblyInfo.cs;
                    ..\MyLibrary1\obj\**;
                    ..\MyLibrary1\bin\**">
    Link>MyLibrary1\%(RecursiveDir)%(Filename)%(Extension)/Link>
    Visible>false/Visible>
  /Compile>
  Compile Include="..\MyLibrary2\**\*.cs"
           Exclude="..\MyLibrary2\Properties\AssemblyInfo.cs;
                    ..\MyLibrary2\obj\**;
                    ..\MyLibrary2\bin\**">
    Link>MyLibrary2\%(RecursiveDir)%(Filename)%(Extension)/Link>
    Visible>false/Visible>
  /Compile>
/ItemGroup>

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

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

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

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

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

您可能感興趣的文章:
  • asp.net 合并GridView中某列相同信息的行(單元格)
  • asp.net 未能加載文件或程序集“XXX”或它的某一個依賴項。試圖加載格式不正確的程序。
  • asp.net中rdlc 合并行的方法
  • 未能加載文件或程序集“AspNetPager”或它的某一個依賴項。拒絕訪問
  • asp.net中GridView和DataGrid相同列合并實現代碼
  • ASP.NET GridView 實現課程表顯示(動態合并單元格)實現步驟
  • .Net實現合并文件的具體方法
  • PowerShell入門教程之訪問.Net程序集、COM和WMI實例
  • SQL Server中調用C#類中的方法實例(使用.NET程序集)

標簽:固原 樂山 淮北 池州 廣元 吉林 賀州 咸寧

巨人網絡通訊聲明:本文標題《如何合并多個 .NET 程序集》,本文關鍵詞  如何,合并,多個,.NET,程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何合并多個 .NET 程序集》相關的同類信息!
  • 本頁收集關于如何合并多個 .NET 程序集的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品一区二区三区在线| 国产精品伦理在线| 日本一区二区成人| 欧美色男人天堂| 亚洲精品在线免费播放| 国产欧美综合色| 国产日韩欧美高清在线| 久久蜜桃香蕉精品一区二区三区| 97精品久久久午夜一区二区三区| 国产片一区二区三区| 轻轻草成人在线| 欧美大片一区二区| 日韩电影网1区2区| 国产激情一区二区三区桃花岛亚洲| 波多野结衣的一区二区三区| 亚洲色图制服丝袜| 欧美最猛性xxxxx直播| 亚洲男帅同性gay1069| 色婷婷久久一区二区三区麻豆| 亚洲精选在线视频| 色综合久久中文字幕综合网| 亚洲第一狼人社区| 精品国产第一区二区三区观看体验| 国产精品小仙女| 玉足女爽爽91| 91精品国产91久久久久久最新毛片 | 在线亚洲高清视频| 亚洲精品国产第一综合99久久| 色综合天天综合狠狠| 欧美日韩精品一区二区三区蜜桃 | 亚洲色欲色欲www在线观看| 日韩精品福利网| 91一区二区在线| 老司机午夜精品99久久| 国产婷婷精品av在线| 91老师片黄在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 丁香一区二区三区| 18成人在线观看| 欧美一区二区三区日韩| 国产999精品久久| 欧美白人最猛性xxxxx69交| 亚洲第一激情av| 欧美韩日一区二区三区四区| 在线观看区一区二| 国产成人精品免费在线| 国产欧美日韩精品在线| 91精品国产乱码| 色爱区综合激月婷婷| 成人黄动漫网站免费app| 免费视频一区二区| 亚洲线精品一区二区三区八戒| 国产欧美日韩视频一区二区| 欧美麻豆精品久久久久久| 91麻豆国产福利精品| 国内精品视频一区二区三区八戒 | 欧美一级日韩不卡播放免费| 国产成人小视频| 国内精品伊人久久久久av一坑 | 免费美女久久99| 亚洲成人你懂的| 亚洲综合清纯丝袜自拍| 日韩一区欧美一区| 国产精品国产三级国产aⅴ入口| 久久久久青草大香线综合精品| 欧美一区二区三区视频免费| 欧美猛男男办公室激情| 国内精品嫩模私拍在线| 丁香天五香天堂综合| 国产资源在线一区| 东方aⅴ免费观看久久av| 国产精品一区二区在线观看不卡 | 亚洲色图视频网站| 欧美一区二区三区男人的天堂| 欧美成人精品3d动漫h| 91在线无精精品入口| 亚洲欧美一区二区三区久本道91| 亚洲精品在线免费播放| 久久青草欧美一区二区三区| 在线成人免费视频| 91精品免费在线| 欧美日韩精品一区二区三区蜜桃| 不卡av电影在线播放| 成人免费视频国产在线观看| av高清不卡在线| 国产成人免费av在线| 一本久久a久久免费精品不卡| 暴力调教一区二区三区| 欧美美女黄视频| 一区二区成人在线视频| 国产精品18久久久久久久久| 欧美特级限制片免费在线观看| 久久久亚洲精品石原莉奈| 亚洲成av人影院在线观看网| 午夜私人影院久久久久| 一本大道久久a久久综合婷婷| 婷婷夜色潮精品综合在线| 日韩欧美中文一区| 在线不卡中文字幕播放| jlzzjlzz欧美大全| 亚洲成人资源在线| 久草精品在线观看| 国产美女一区二区| 国产在线精品国自产拍免费| 北条麻妃国产九九精品视频| 欧美精品一卡两卡| 久久九九全国免费| 一区二区三区四区在线免费观看| 亚洲国产色一区| 日韩精品一二三| 99国产一区二区三精品乱码| 亚洲丝袜精品丝袜在线| 国产在线国偷精品产拍免费yy| aaa国产一区| 国产日韩影视精品| 91欧美一区二区| 亚洲综合丁香婷婷六月香| 日韩—二三区免费观看av| 91在线观看免费视频| 亚洲嫩草精品久久| 91久久精品一区二区| 日韩精品一区二区三区视频在线观看| 成人激情av网| 亚洲国产日韩精品| 国产剧情一区二区| 欧美伊人精品成人久久综合97 | 99久久精品免费看| 国产老肥熟一区二区三区| 一本高清dvd不卡在线观看| 日韩一区二区视频| 亚洲综合激情网| 大白屁股一区二区视频| 日韩三级中文字幕| 日韩影院精彩在线| 欧美天堂一区二区三区| 日韩欧美视频在线| 亚洲国产日日夜夜| 欧美日韩国产成人在线91| 亚洲欧美偷拍卡通变态| 成人免费看的视频| 欧美国产日本视频| 国产在线视视频有精品| 精品少妇一区二区| 奇米影视在线99精品| 欧美色偷偷大香| 亚洲综合av网| 欧美日韩一区在线观看| 亚洲午夜电影网| 欧美日韩成人在线| 日本中文字幕一区| 26uuu精品一区二区| 亚洲最快最全在线视频| 国产一区二区三区蝌蚪| 久久日韩精品一区二区五区| 国产精品不卡一区二区三区| 亚洲精品videosex极品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 精品在线播放免费| 亚洲一区二区三区自拍| 视频一区视频二区在线观看| 97se亚洲国产综合自在线不卡| 日韩一级二级三级精品视频| 日韩高清一区在线| 2020国产精品久久精品美国| 国产激情一区二区三区四区 | 亚洲男同1069视频| 欧美三级一区二区| 日韩在线观看一区二区| 精品国产乱码久久久久久蜜臀| 国产激情精品久久久第一区二区 | 国产精品毛片久久久久久久| 91视频www| 日韩主播视频在线| 久久久一区二区| 日本二三区不卡| 亚洲mv在线观看| 精品精品欲导航| aa级大片欧美| 麻豆精品久久精品色综合| 国产欧美久久久精品影院| 国产成人精品免费| 欧美人妇做爰xxxⅹ性高电影| 国产精品国产三级国产普通话三级| 久久99国产乱子伦精品免费| 久久综合给合久久狠狠狠97色69| 成人动漫一区二区在线| 免费久久99精品国产| 精品乱码亚洲一区二区不卡| 成人黄色电影在线| 日本特黄久久久高潮| 欧美日韩国产美| 不卡的电影网站| 免费观看91视频大全| 中文字幕在线观看一区| 欧美videossexotv100| 精品1区2区3区| 国产乱人伦偷精品视频免下载| 欧美另类变人与禽xxxxx| 欧美伊人久久久久久久久影院| 国产iv一区二区三区|