I только что узнал о том, как включить FxCop в сборку. Но он медленный, и я хочу, чтобы это делалось только на выпускных сборках. Есть ли способ настроить это?
Как настроить MSBuild для выполнения некоторых задач только в версиях?
Ответ 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"