I'm using Costura.Fody to embed all dlls into my application assembly.
Is there any way to disable Costura.Fody in Debug build mode? How to make Costura.Fody to work only in Release or custom build configuration?
I'm using Costura.Fody to embed all dlls into my application assembly.
Is there any way to disable Costura.Fody in Debug build mode? How to make Costura.Fody to work only in Release or custom build configuration?
One solution might be to check your .csproj
file and add a condition to the Fody-related lines. Something like this:
<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' " />
Of course, this is mainly for simple use cases where you don't want any Fody extension to run in certain build environments.
By default Costura.Fody
package only adds one line into your *.csproj
file:
<Import Project="Fody.targets" />
Replace it with
<Import Project="Fody.targets" Condition=" '$(Configuration)' == 'Release' " />
According to Costura Github, a better possiblity is to open the .csproj
and insert following line into the first <PropertyGroup>
:
<DisableFody Condition="'$(Configuration)' == 'Debug'">true</DisableFody>
This way you don't have to modify the file again if there is a package update
© 2022 - 2024 — McMap. All rights reserved.
Costura.Fody
? – Ingrate