2011-09-01 46 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软件包能够将它全部设置出来!