1、使用環境
系統:WIN10 LTSC1809
VS版本:2012(已升級到最新版)
2、如何合并?
程序簡介:在VS2012中通過NuGet安裝ILmerge和MSBuild.ILMerge.Task,在程式編譯時,經過這兩個插件直接自動將exe和dll打包成一個exe放置在debug或release檔案夾中,或者將dll合成一個dll,
首先,我們需要當前VS所適配的最新的NuGet,這一點可以在Nuget官網下載相應版本或者將VS更新到最新版,
若NuGet無法連接可參考以下教程解決(僅針對VS2010、2011、2012、2013)
NuGet無法連接的解決方法
可以連接之后,我們就需要安裝ILmerge和MSBuild.ILMerge.Task,可以通程序式包管理器控制臺安裝,也可以通過右鍵參考中管理NuGet程式包來安裝,不知道為什么后者在我這不太穩定,所以我先介紹控制臺的,再介紹另一種,
首先打開控制臺 
進入控制臺:

在PM>后輸入相應的命令安裝ILMerge:
Install-Package ilmerge -Version 3.0.41


安裝MSBuild.ILMerge.Task:
Install-Package MSBuild.ILMerge.Task -Version 1.1.3
程序同上,

安裝完成之后,會在右側專案欄中看到多出幾個檔案

以上類似命令都可以在以下網站找到:
MSBuild.ILMerge.Task:https://www.nuget.org/packages/MSBuild.ILMerge.Task/
ilmerge:https://www.nuget.org/packages/ilmerge
安裝完成之后,再專案右鍵點擊重新生成,

在專案下的Debug檔案夾下的.exe檔案此時就是集成了exe和dll檔案的程式,
這樣,每次你編譯的程式都是打包后的程式,
接下來,介紹一下另一種操作比較人性化的方法,通過右鍵參考管理NuGet程式包的方法來添加,

進入Nuget程式包搜索界面

搜索ILmerge和MSBuild.ILMerge.Task,點擊安裝即可,

后面合成步驟和之前的一樣,
參考文章:https://dotblogs.com.tw/lazycodestyle/2016/06/05/144531
PS:其實這兩插件安裝之后可以不用重復下載,可以本地安裝
如何安裝請參考教程:https://www.cnblogs.com/egger/archive/2013/03/19/2970138.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/128795.html
標籤:C#
下一篇:IT工具知識-04:如何在VS中用ILMerge真正一鍵自動合并exe和dll,不需要每次敲擊命令列,也不需要用滑鼠操作GUI!!!
