首先:我是一个完全的初学者。我在一个解决方案中有两个项目。一个项目是一个控制台应用程序,它从Windows窗体应用程序调用。现在我想将这些添加到一个可执行文件中。我被告知有可能与Fody / Costura合作。我下载了它并将IncludeAssemblies代码添加到xml文件中。但是,如果我去调试文件夹,那么它们仍然是两个可执行文件(除了一些新生成的文件)可执行文件保存在另一个地方还是我做错了什么?
答案 0 :(得分:8)
从版本1.5开始,Costura会自动清理目录。
要禁用此功能,配置中现在有一个设置。 https://github.com/Fody/Costura#disablecleanup
答案 1 :(得分:5)
可能是Fody / Costura已经将单独的DLL文件(.NET程序集)合并到EXE中。它不会为你删除那些。您可以通过简单地将可执行文件复制到输出目录中以及程序集之外的任何其他依赖项来轻松检查是否是这种情况,并查看它是否运行。
答案 2 :(得分:1)
<Target
AfterTargets="AfterBuild;NonWinFodyTarget"
Name="CleanReferenceCopyLocalPaths" >
<Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" />
</Target>
项目文件中的也应该用于清理重复项