新建項目 在建項目的時候要註意,選擇Windows 窗體應用(.NET Framework)或者wpf項目,然後打開 安裝包 在解決方案資源管理器中,選擇剛纔的項目名,滑鼠右鍵找到並打開管理NuGet包,然後在瀏覽選項卡裡,輸入一個Costura.Fody並查找,有就點安裝,安裝前需要註意選擇支持的 ...
新建項目
- 在建項目的時候要註意,選擇
Windows 窗體應用(.NET Framework)或者wpf項目
,然後打開安裝包
- 在解決方案資源管理器中,選擇剛纔的項目名,滑鼠右鍵找到並打開管理NuGet包,然後在瀏覽選項卡裡,輸入一個Costura.Fody並查找,有就點安裝,安裝前需要註意選擇支持的對應版本和依賴項
靜態編譯
- 接下來,重新編譯項目,如果沒報錯,項目里會出現一個隱藏的文件FodyWeavers.xml,這樣就是可以了,這是Costura的配置文件,參考官方的文檔修改吧,能按自己設置的條件編譯程式,一般情況下不用管,使用預設配置即可
如果沒有看到FodyWeavers.xml文件,那就自己手動添加
添加文件步驟
- 選擇你的項目,單擊滑鼠右鍵,
- 選擇“添加” → “新建項” → 找到“ XML文件 ”,
- 在新建XML文件名輸入框填入“ FodyWeavers. xml “,
- 然後把如下內容複製粘貼到新建的文件內容里
<?xml version="1.0" encoding="utf-8" ?> <Weavers> <Costura /> </Weavers>
最後,確定一下是否會打包編譯成可獨立運行的桌面程式,打開項目里的目錄
bin/Debug/
或者bin/Release/
下看看,如下圖所示,所有依賴的dll文件都打包在一個exe可執行程式里
- 在解決方案資源管理器中,選擇剛纔的項目名,滑鼠右鍵找到並打開管理NuGet包,然後在瀏覽選項卡裡,輸入一個Costura.Fody並查找,有就點安裝,安裝前需要註意選擇支持的對應版本和依賴項
5.接著,清理一下,然後重新生成,再看看輸出文件夾里,是否減少了dll依賴文件,
遇到問題
看到有些dll文件依舊存在?
-
創建一兩個文件夾,
Costura64
或者Costura32
,根據你編譯的運行環境選擇,把生成的依賴文件複製那文件夾裡面7.再把複製到的一些文件,設置包括到項目中,然後修改屬性生成操作為嵌入的資源
一個可執行的桌面程式綠色版本就這樣弄出來了,無需安裝,直接運行,方便分享程式給他人使用。