如何在VS2010中将StyleCop 4.5.25集成到msbuild中?

时间:2011-09-01 15:51:08

标签: visual-studio-2010 nuget stylecop

如何设置StyleCop 4.5.25(通过VS2010中的NuGet包管理器)与MSBuild集成?

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

我的目标是从当前设置切换到使用Nuget作为Stylecop的包管理器,同时保留biuld集成。 Nuget(src \ packages \ StyleCop.4.5.25.0 \ lib \ net35)安装的软件包中只有2个文件:StyleCop.dll和StyleCop.CSharp.dll。由于没有目标文件,我不知道如何集成这个新版本。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

一位同事最近试图做类似的事情。看起来NuGet包只包含用于创建StyleCop规则的库。它不包含在构建过​​程中运行StyleCop所需的一切。

目前,我们刚刚提交了StyleCop的内容,但是我们希望很快就会出现一个NuGet软件包!