我just learned关于如何在构建中包含FxCop。但它很慢,我希望它只在发布版本上完成。有没有办法配置?
答案 0 :(得分:51)
检查配置条件。
<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>
答案 1 :(得分:4)
没有对此进行测试,但我认为它应该是以下内容:
<Target Name="MyTarget" Condition="'$(FlavorToBuild)'=='Release'">
...do release specific stuff...
</Target>
答案 2 :(得分:0)
在.msbuild脚本中添加条件。 只有当Configuration为“Debug”
时,如果Configuration为“Release”而不是f.ex,则只执行FxCop任务