7

首先:我是一个完整的初学者。我在一个解决方案中有两个项目。一个项目是一个控制台应用程序,它是从 Windows 窗体应用程序调用的。现在我想将这些添加到一个可执行文件中。有人告诉我,使用 Fody/Costura 是可能的。我下载了它并将 IncludeAssemblies 代码添加到 xml 文件中。但是,如果我转到调试文件夹,仍然有两个可执行文件分开(除了一些新生成的文件)可执行文件保存在另一个地方还是我做错了什么?

4

3 回答 3

8

从 1.5 版开始,Costura 会自动清理目录。

要禁用此功能,现在在配置中有一个设置。https://github.com/Fody/Costura#disablecleanup

于 2015-01-02T18:06:55.530 回答
5

可能是 Fody/Costura 已经将单独的 DLL 文件(.NET 程序集)合并到 EXE 中。它不会为您删除那些。您可以轻松地检查是否是这种情况,只需将可执行文件连同程序集以外的任何其他依赖项一起复制到输出目录之外,然后查看它是否运行。

于 2014-05-15T07:36:05.000 回答
1
<Target 
    AfterTargets="AfterBuild;NonWinFodyTarget"
    Name="CleanReferenceCopyLocalPaths" >
     <Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" />
</Target>

在项目文件中也应该清理重复项

于 2016-10-21T16:22:18.627 回答