如何设置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。由于没有目标文件,我不知道如何集成这个新版本。
答案 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软件包!