2009-02-09 140 views
2

我剛學會如何將StyleCop集成到Visual Studio中。現在它運行每個構建,其錯誤顯示爲警告。外觀極好!構建FxCop(Visual Studio 2008專業版)

現在我只想做同樣的事情的FxCop,但即使安裝的MSBuild社區任務,並增加該凸出文件:

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> 

不會做。還有什麼我必須做的?

回答

2

嘗試把</Project>之前,你的csproj/vbproj文件這一權利:

<PropertyGroup> 
    <PostBuildEvent>"%25ProgramFiles%25\Microsoft FxCop 1.36\FxCopCmd.exe" /file:"$(TargetPath)" /console /searchgac</PostBuildEvent> 
</PropertyGroup> 
+0

它的工作!現在我明白了爲什麼人們通常不這樣做。它比風格警察慢。也許我應該在每次提交而不是每次構建時運行它。 – 2009-02-09 13:06:30

+0

問題:由於MSBuild社區任務,它的工作原理,或者你的解決方案將單獨工作? – 2009-02-09 13:08:00

2

對於構建後執行的FxCop,使用MSBuildCommunityTasks的FxCop的任務AfterBuild目標:

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> 

<Target Name="AfterBuild"> 

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

輸出將顯示在控制檯中。

相關問題