Подтвердить что ты не робот

Как настроить MSBuild для выполнения некоторых задач только в версиях?

I только что узнал о том, как включить FxCop в сборку. Но он медленный, и я хочу, чтобы это делалось только на выпускных сборках. Есть ли способ настроить это?

4b9b3361

Ответ 1

Проверьте состояние конфигурации.

<Target Name="AfterBuild" Condition="'$(Configuration)' == 'Release' ">

  <FxCop TargetAssemblies="@(OutputAssemblies)"
       RuleLibraries="@(FxCopRuleAssemblies)" 
       DependencyDirectories="$(MSBuildCommunityTasksPath)"
       FailOnError="False"
       ApplyOutXsl="True"
       OutputXslFileName="C:\Program Files\Microsoft FxCop 1.32\Xml\FxCopReport.xsl"
       DirectOutputToConsole="true"/>
</Target>

Ответ 2

Не проверял это, но я думаю, что это должно быть что-то вроде:

<Target Name="MyTarget" Condition="'$(FlavorToBuild)'=='Release'">
   ...do release specific stuff...
</Target>

Ответ 3

Добавьте условие в .msbuild script. Выполняйте только задачу FxCop, если Configuration является "Release", а не f.ex, когда она "Debug"