如何在调试模式下禁用Costura.Fody资源嵌入?

我正在使用Costura.Fody将所有dll嵌入到我的应用程序集中。

有没有办法在Debug构建模式下禁用Costura.Fody? 如何使Costura.Fody仅在Release或自定义构建配置中工作?

一种解决方案可能是检查.csproj文件并向Fody相关行添加条件。 像这样的东西:

   

当然,这主要适用于您不希望任何Fody扩展在某些构建环境中运行的简单用例。

默认情况下, Costura.Fody包只会在*.csproj文件中添加一行:

   

替换为

   

根据Costura Github的说法,更好的可能性是打开.csproj并在第一个插入以下行:

 true 

这样,如果有软件包更新,则不必再次修改文件