Problems with Fody/Costura

本文关键字:Costura Fody with Problems | 更新日期: 2023-09-27 17:56:19

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

Problems with Fody/Costura

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

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

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

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

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