Лучший способ интегрировать StyleCop с CI TFS

Мы попробовали реализацию modernizr, но обнаружение сенсорных событий больше не является последовательным (IE 10 имеет сенсорные события на рабочем столе Windows, IE 11 работает, потому что упали сенсорные события и добавлен указатель api).

Поэтому мы решили оптимизировать веб-сайт как сенсорный, поскольку мы не знаем, какой тип ввода имеет пользователь. Это более надежно, чем любое другое решение.

Наши исследования говорят, что большинство пользователей настольных компьютеров перемещают курсор мыши по экрану, прежде чем щелкнуть, поэтому мы можем обнаружить их и изменить поведение, прежде чем они смогут что-либо щелкнуть или навести курсор.

Это упрощенная версия нашего кода:

var isTouch = true;
window.addEventListener('mousemove', function mouseMoveDetector() {
    isTouch = false;
    window.removeEventListener('mousemove', mouseMoveDetector);
});
16
задан Jon Seigel 4 April 2010 в 08:28
поделиться

2 ответа

Некоторые рекомендации по использованию StyleCop в целом:

  • Вам не нужно устанавливать StyleCop на вашем (или на сборочном) компьютере - просто добавьте двоичные файлы StyleCop в ваш исходный элемент управления (около 1,5 МБ материала)
  • Затем просто добавьте относительную ссылку на файлы вашего проекта, как это (я исключил <и>):

    Import Project = ".. \ .. \ lib \ Microsoft StyleCop \ Microsoft.StyleCop.Targets "

  • Мы обрабатываем все предупреждения StyleCop как ошибки, используя параметр StyleCopTreatErrorsAsWarnings в файле проекта.

  • Для устаревших проектов вы можете использовать инструмент, предоставленный Microsoft, чтобы автоматически настроить игнорирование всех существующих исходных файлов.
  • Вы можете поместить файл настроек StyleCop ( Settings.StyleCop ) в корневой каталог, где находится ваше решение VS (и конечно поместите его под контроль версий). StyleCop знает, как найти этот файл автоматически (просматривая дерево каталогов). Таким образом, вы можете иметь собственные настройки для каждого решения.
  • Мы отключили определенные правила StyleCop, которые, по нашему мнению, не очень практичны для соблюдения.

Таким образом, StyleCop будет интегрирован в ваш шаг компиляции и, как таковой, станет часть сборки CI.

StyleCop ) в корневом каталоге, где находится ваше решение VS (и, конечно, поместите его в систему управления версиями). StyleCop знает, как найти этот файл автоматически (просматривая дерево каталогов). Таким образом, вы можете иметь собственные настройки для каждого решения.
  • Мы отключили определенные правила StyleCop, которые, по нашему мнению, не очень практичны для соблюдения.
  • Таким образом, StyleCop будет интегрирован в ваш шаг компиляции и, как таковой, станет часть сборки CI.

    StyleCop ) в корневом каталоге, где находится ваше решение VS (и, конечно, поместите его в систему управления версиями). StyleCop знает, как найти этот файл автоматически (просматривая дерево каталогов). Таким образом, вы можете иметь собственные настройки для каждого решения.
  • Мы отключили определенные правила StyleCop, которые, по нашему мнению, не очень практичны для соблюдения.
  • Таким образом, StyleCop будет интегрирован в ваш шаг компиляции и, как таковой, станет часть сборки CI.

    30
    ответ дан 30 November 2019 в 17:16
    поделиться

    Мы успешно используем этот подход в следующих статьях на нескольких проектах ...

    http://blogs.msdn.com/sourceanalysis/pages/source-analysis-msbuild- integration.aspx http://blogs.msdn.com/sourceanalysis/archive/2008/11/11/introduction-stylecop-on-legacy-projects.aspx

    в основном вы устанавливаете пару переменных среды, сделайте ссылку на них во всех файлах .csproj, чтобы вы могли обслуживать разные рабочие каталоги для каждого отдельного разработчика, установите компоненты StyleCop MSBuild на машине сборки, и все готово. Никаких изменений в сборку команды не требуется.

    2
    ответ дан 30 November 2019 в 17:16
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: