2014-04-03 63 views
7

首先:我是一個完整的初學者。我在一個解決方案中有兩個項目。一個項目是一個控制檯應用程序,它是從Windows窗體應用程序調用的。現在我想將這些添加到一個可執行文件。有人告訴我,Fody/Costura有可能。我下載了它並將IncludeAssemblies代碼添加到xml文件中。但是,如果我去調試文件夾,它仍然是兩個可執行文件單獨(除了一些新的生成的文件)可執行文件保存在另一個地方,或者我做錯了什麼?Fody/Costura的問題

回答

4

它可能是Fody/Costura已經將單獨的DLL文件(.NET程序集)合併到EXE中。它不會爲你刪除這些。只需將輸出目錄中的可執行文件與其他任何依賴項一起復制到輸出目錄中,然後查看它是否運行,就可以輕鬆地檢查是否屬於這種情況。

+0

另外,當然,你可以使用裝配檢查員一樣反射在複製本地看到引用的組件已經被作爲資源嵌入到你的最終exe/dll。 – kkahl

1
<Target 
    AfterTargets="AfterBuild;NonWinFodyTarget" 
    Name="CleanReferenceCopyLocalPaths" > 
    <Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" /> 
</Target> 
在項目文件

也應努力清理重複