如何配置MSBuild仅在发布版本上执行某些任务?

时间:2009-02-10 11:51:26

标签: visual-studio msbuild

just learned关于如何在构建中包含FxCop。但它很慢,我希望它只在发布版本上完成。有没有办法配置?

3 个答案:

答案 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任务