Как переопределить глобальное нераспознанное слово анализа кода по умолчанию с помощью Visual Studio 2015 и TFS 2015?

У меня следующая ошибка анализа кода:

введите здесь описание изображения

Что говорит:

CA1704 Исправьте написание «Img» в имени элемента «Default.ImgLogo» или полностью удалите его, если оно представляет собой какую-либо венгерскую нотацию.

У меня есть это в моем словаре анализа кода:

<Word>Img</Word><!-- asp.net image -->

Согласно this, это потому, что он находится в глобальном нераспознанном списке в словаре в \Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop

Есть ли необходимость делать это вручную на каждом ПК разработчика и на каждом агенте сборки?
Конечно, помимо использования Img.

Это с Visual Studio 2015, TFS 2015


person NikolaiDante    schedule 12.09.2015    source источник


Ответы (2)


Нет простого способа сделать это. На самом деле, самый простой способ - это использовать «истинное слово» и расширить DefaultImg до DefaultImage.

Единственный способ, который я могу придумать, - это поместить сами инструменты анализа кода в систему управления версиями, а затем переопределить переменную CodeAnalysisPath при вызове MsBuild. Вы можете установить этот путь в системной / пользовательской среде или передать его MsBuild в качестве параметра командной строки.

В этом каталоге с исходным кодом вы можете переопределить словарь по умолчанию.

person jessehouwing    schedule 18.11.2016

Прошу прощения, если я констатирую очевидное, но вы также можете просто скрыть это в коде:

using System.Diagnostics.CodeAnalysis;

[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Img")]
public const string ImgLogo= "logo";
person Ohad Schneider    schedule 10.09.2018