2009-02-10 8 views

Antwort

45

Überprüfen Sie die Konfigurationsbedingung.

<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> 
4

habe nicht getestet, aber ich denke, es ist etwas entlang der Linien sein sollten:

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

Wenn Sie FlavorToBuild durch Konfiguration ersetzen, funktioniert es! –

0

hinzufügen im .msbuild Skript eine Bedingung. Führen Sie die FxCop-Task nur dann aus, wenn die Konfiguration "freigeben" ist, nicht etwa, wenn sie "Debug" ist.