2011-09-01 71 views
3

如何設置StyleCop 4.5.25(通過VS2010中的NuGet包管理器)與MSBuild集成?如何在VS2010中將StyleCop 4.5.25集成到msbuild中?

我目前有4.4 StyleCop的和下面的設置: http://stylecop.codeplex.com/wikipage?title=Running%20StyleCop%20in%20VS2005%20or%20VS%20Express&referringTitle=Documentation

我的目標是從當前的設置切換爲使用的NuGet作爲我的了StyleCop包管理器,同時保留biuld整合。 Nuget安裝的軟件包中只有2個文件(src \ packages \ StyleCop.4.5.25.0 \ lib \ net35):StyleCop.dll和StyleCop.CSharp.dll。由於沒有目標文件,我不確定如何集成這個新版本。

回答

1

在你的MSBuild文件中加入:

<!--this will import stylecop as a task --> 
<UsingTask AssemblyFile="$(StyleCopInstallDirectory)Microsoft.StyleCop.dll" TaskName="StyleCopTask"/> 

<Target Name="RunStyleCop" > 
    <StyleCopTask 
     ProjectFullPath="$(MSBuildProjectFile)" 
     SourceFiles="@(StyleCopFiles)" 
     ForceFullAnalysis="$(StyleCopForceFullAnalysis)" 
     DefineConstants="$(DefineConstants)" 
     TreatErrorsAsWarnings="$(StyleCopTreatErrorsAsWarnings)" 
     CacheResults="$(StyleCopCacheResults)" 
     OverrideSettingsFile="$(StyleCopOverrideSettingsFile)" /> 
</Target> 
0

一位同事最近試圖做類似的事情。它看起來像NuGet包只包含用於創建StyleCop規則的庫。它不包含將StyleCop作爲構建過程的一部分運行所需的所有內容。

現在,我們只是承諾StyleCop的東西,但我們希望NuGet軟件包能夠將它全部設置出來!