Как добавить проверку стиля в качестве действия перед сборкой для VS2010? - PullRequest
3 голосов
/ 21 сентября 2011

В нашем проекте мы добавили задачу StyleCop, которая будет выполняться после каждого коммита сервером непрерывной интеграции.Проблема в том, что сборка часто ломается, потому что кто-то забывает запустить Stylecop перед передачей кода в репозиторий.

Решение будет заключаться в выполнении StyleCop перед каждой сборкой VS2010.Как мне это сделать?Может быть, можно выполнить действие предварительной сборки для всего решения?

Ответы [ 2 ]

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

Похоже, вы могли бы использовать интеграцию MSBuild (смотрите здесь или здесь ), что сделает проверку StyleCop частью процесса сборки.

Или вы можете использовать какую-то "политику фиксации", которая запускает StyleCop во время фиксации и отклоняет фиксацию, если проверка StyleCop не прошла. Например, здесь - это один для TFS.

0 голосов
/ 27 февраля 2014

Если вы являетесь правилом SyleCop для всего проекта в локальной команде или в вашей команде? Крюк MSBuild script !!

  1. Создать папку в% ProgramFiles% \ MSBuild \ v4.0Имя папки v4.0 - это ваша .net framework.то есть.v3.5 для .net framework 3.5v4.0 для между 4.0 и 4.5 ...
  2. затем создайте «Custom.After.Microsoft.Common.targets» и «Custom.Before.Microsoft.Common.targets»мой опыт был "Custom.Before.Microsoft.Common.targets" не работал хорошо.
  3. В файле "Custom.After.Microsoft.Common.targets", содержащемся в кодезатем анализ StyleCop перед CoreCompile

<code><?xml version="1.0" encoding="utf-8"?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<PropertyGroup>

    <CI_StyleCopPath>$(MSBuildExtensionsPath)\StyleCop\v4.7</CI_StyleCopPath>

    <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
</PropertyGroup>

<Import Project="$(CI_StyleCopPath)\StyleCop.targets"
        Condition=" Exists('$(CI_StyleCopPath)\StyleCop.targets') "/>

<!-- Analysis with StyleCop before build -->
<PropertyGroup>
    <BuildDependsOn>
        StyleCop;       <!-- StyleCop.targets       -->
        $(BuildDependsOn);
    </BuildDependsOn>
</PropertyGroup>

</Project>

Посмотрите мой блог, но его содержание - корейский)http://xyz37.blog.me/50053407359

...