Hooch February 2016

How to disable Costura.Fody resources embedding in Debug mode?

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?

Answers


Kaj Nelissen March 2016

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.


trailmax March 2016

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' " />

Post Status

Asked in February 2016
Viewed 2,639 times
Voted 8
Answered 2 times

Search




Leave an answer