Hoo*_*och 12 c# visual-studio fody fody-costura
我正在使用Costura.Fody将所有dll嵌入到我的应用程序集中.
有没有办法在Debug构建模式下禁用Costura.Fody?如何使Costura.Fody仅在Release或自定义构建配置中工作?
Kaj*_*sen 14
一种解决方案可能是检查您的.csproj
文件并向Fody相关的行添加条件.像这样的东西:
<Content Include="FodyWeavers.xml" Condition=" '$(Configuration)' == 'Release' " />
<Import Project="..\..\packages\Fody.1.29.4\build\dotnet\Fody.targets" Condition="Exists('..\..\packages\Fody.1.29.4\build\dotnet\Fody.targets') And '$(Configuration)' == 'Release' " />
Run Code Online (Sandbox Code Playgroud)
当然,这主要适用于您不希望任何Fody扩展在某些构建环境中运行的简单用例.
默认情况下,Costura.Fody
包只会在您的*.csproj
文件中添加一行:
<Import Project="Fody.targets" />
Run Code Online (Sandbox Code Playgroud)
替换为
<Import Project="Fody.targets" Condition=" '$(Configuration)' == 'Release' " />
Run Code Online (Sandbox Code Playgroud)
根据Costura Github 的说法,更好的可能性是打开.csproj
并将以下行插入第一个<PropertyGroup>
:
<DisableFody Condition="'$(Configuration)' == 'Debug'">true</DisableFody>
Run Code Online (Sandbox Code Playgroud)
这样,如果有包更新,您就不必再次修改文件
归档时间: |
|
查看次数: |
2710 次 |
最近记录: |