我需要幫助您在解決方案中包含的所有cs文件上運行stylecop任務。 請讓我知道它的可能和如何? 現在我可以在一個文件上運行它,但不能解決問題。在解決方案上運行MSbuild樣式的cop擴展任務
<CreateItem Include="$(RootPath)\**\*.cs">
<Output TaskParameter="Include" ItemName="StyleCopFiles"/>
</CreateItem>
<MSBuild.ExtensionPack.CodeQuality.StyleCop
TaskAction="Scan"
ShowOutput="true"
ForceFullAnalysis="true"
CacheResults="false"
SourceFiles="@(StyleCopFiles)"
logFile="$(OutDir)\StyleCopLog.txt"
SettingsFile="$(MSBuildStartupDirectory)\..\Settings.StyleCop"
ContinueOnError="false">
<Output TaskParameter="Succeeded" PropertyName="AllPassed"/>
<Output TaskParameter="ViolationCount" PropertyName="Violations"/>
<Output TaskParameter="FailedFiles" ItemName="Failures"/>
</MSBuild.ExtensionPack.CodeQuality.StyleCop>
它會爲一個文件中的所有類生成一個合併日誌嗎? MsBuildExtensionpackage允許你這樣做。 http://www.msbuildextensionpack.com/ – RockWorld
我們正在使用CruiseControl,默認情況下它只是將構建的輸出添加到主日誌中,並將其包含在主構建報告中。所以我們看到所有的StyleCop警告就像我們會看到的和編譯錯誤。我沒有考慮在自己的StyleCop格式的報告中顯示警告(如果這是你要求的),因爲我們沒有必要爲這一步驟。 – MoMo