Как интегрировать StyleCop 4.5.25 в msbuild в VS2010? - PullRequest
3 голосов
/ 01 сентября 2011

Как настроить StyleCop 4.5.25 (через диспетчер пакетов NuGet в VS2010) для интеграции с MSBuild?

У меня в настоящее время есть StyleCop 4.4 и следующие настройки: http://stylecop.codeplex.com/wikipage?title=Running%20StyleCop%20in%20VS2005%20or%20VS%20Express&referringTitle=Documentation

MyЦель состоит в том, чтобы перейти от текущей настройки к использованию Nuget в качестве моего менеджера пакетов для Stylecop при сохранении интеграции biuld.В пакете, установленном Nuget, есть только 2 файла (src \ packages \ StyleCop.4.5.25.0 \ lib \ net35): StyleCop.dll и StyleCop.CSharp.dll.Так как нет файла целей, я не уверен, как интегрировать эту новую версию.

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

В вашем файле 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 голосов
/ 11 сентября 2011

Недавно коллега пытался сделать что-то подобное.Похоже, что пакет NuGet содержит только библиотеки для создания правил StyleCop.Он не содержит всего необходимого для запуска StyleCop как части процесса сборки.

Пока что мы только что зафиксировали материал StyleCop, но мы надеемся, что скоро появится пакет NuGet для его установки!

...