最近在用VS2022 开发一些工具软件,由于发布的一些原因希望能做成单独的exe文件方便分享。
于是经过百度 找到了 Fody 这个工具包。
第一次通过NuGet包安装 Fody 和 Costura.Fody 两个包后正常生成了独立的exe文件,心里直乎NB。
结果第二次出问题了,无论怎么安装,卸载、重启VS ,清理解决方案,死活不生效,还是有很多dll 在Debug文件中出现。气的直挠头。
直到看了 生成时的输出信息才发现了问题
提示 FodyWeavers.xml 配置有问题,有了目标剩下的好办,找到能正常成功的项目看看这个配置文件是什么样的。配置文件就在该项目的文件夹中。
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<Costura />
</Weavers>
把这个正常的配置,复制到错误中,重新生成项目,成功。谢幕!!!
注:使用.NETFramework (4~~4.8)版本进行开发时 建议安装 Costura.Fody 4.1.0 和 Fody 6.0.0 这两个版本是最精简的。