Я только что узнал о том, как включить FxCop в сборку. Но это медленно, и я хочу, чтобы это делалось только на релизных сборках. Есть ли способ настроить это?
Проверьте состояние конфигурации.
<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>
Не проверял это, но я думаю, что это должно быть что-то вроде:
<Target Name="MyTarget" Condition="'$(FlavorToBuild)'=='Release'"> ...do release specific stuff... </Target>
Добавить условие в скрипт .msbuild. Выполняйте задачу FxCop только в том случае, если в качестве «Конфигурации» выбрано «Release», а не «f.ex» в случае «Debug»