Используйте конфигурации сборки в вашем файле проекта. Установите параметры в PropertyGroup, которая может быть включена в зависимости от конфигурации. Конфигурация может также определить выходной путь для двух разных версий сборки.
Для версии, которой необходимо удалить некоторый код, используйте конфигурацию, которая включает PropertyGroup.
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'CompiledOutDebug|AnyCPU' ">
<DefineConstants>$(DefineConstants);MY_CONDITIONAL_COMPILATION_CONSTANT</DefineConstants>
</PropertyGroup>
Затем используйте сценарий MSBuild, который дважды вызывает сценарий проекта MSBuild и использует атрибут Properties задачи MSBuild, чтобы указать конфигурацию для сборки:
<Target Name="Build">
<MSBuild Projects="MyProject.csproj;"
Targets="Build"
Properties="Configuration=Release" />
<MSBuild Projects="MyProject.csproj"
Targets="Build"
Properties="Configuration=CompiledOutDebug" />
</Target>