我們在開發程序的時候會引用很多DLL文件,在程序完成編寫后,如果不把這些引用的DLL打包,不能在其他電腦運行,那么很多同學可能在想了,能不能把我們編寫好的程序打包成一個EXE文件,最好雙擊就能運行,當然可以了,那我們進入正題吧。
我們可以使用Costura.Fody插件完成,而且一行代碼都不用寫,並且超簡單,我們一起來通過簡單幾步完成打包所有依賴項。
第一步:安裝Costura.Fody
首先用Visual Studio 2017打開你的解決方案,依次找到“工具”---“NuGet包管理” - “管理解決方案的NuGet程序包”,到了這一步會打開NuGet-解決方案頁面,在瀏覽選項下面的搜索框內輸入“ Costura.Fody ”,會自動搜索出Costura.Fody插件,鼠標左鍵單擊一下Costura.Fody插件,在右邊的位置會出現你的項目名稱,選中你的項目名稱,選擇安裝,到這一步Costura.Fody就成功按照到你的項目上了
第二步:編譯一下你的解決方案
直接按照你平常的習慣啟動一下你的項目,這個時候,Costura.Fody就會完成打包,打包好的EXE文件在你的解決方案Debug根目錄下,你現在可以把這個exe文件復制到任意一台電腦上去試試,完美運行
************************************************** ********************************************
************************************************** ********************************************
是不是超級簡單,簡單一步就完成將程序打包成綠色文件,快去試試吧!
************************************************** ********************************************
************************************************** ********************************************
注意啦,注意啦,注意啦!!!!!!!!!!!!!!!!!!!!!!
很多同學說安裝完Costura.Fody之后再編譯解決方案,老是報下面這個錯誤
報錯原因:通常在安裝Fody時,FodyWeavers.xml通過 NuGet的內容功能進行部署。然而,在NuGet 3.1中,內容功能對於使用project.json方法的項目已被棄用。就是高版本NuGet ,沒有自動給你創建FodyWeavers.xml文件
解決辦法:我們自己手動添加FodyWeavers.xml文件唄
這樣添加:將鼠標移動到你的解決方案上面,單擊右鍵,依次選擇“添加” - “新建項目” - “ XML文件 ”,注意在新建XML文件時將文件命名為“ FodyWeavers. xml “,然后將下面這段代碼復制到 FodyWeavers.xml文件里面
<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
<Costura />
</Weavers>
