Вопрос

Если это дублированный вопрос, пожалуйста, укажите мне на соответствующую ссылку, и я удалю этот вопрос.

Я знаю, что в системе VS Team я могу использовать Анализ кода, но я использую VS Professional.

Можете ли вы сказать мне, как я могу интегрировать FxCop и Visual Studio?Я не хочу добавлять FxCopCmd.exe к моим событиям после сборки, чтобы запускать FxCop при каждой компиляции.Я хочу иметь возможность запускать FxCop при выборе, щелкнув правой кнопкой мыши по проекту в Обозревателе решений.

Спасибо за вашу помощь.

Это было полезно?

Решение

Потребовалось некоторое время, чтобы я, наконец, понял это.Это не идеально, но это работает.

Обновить: Я создаю сообщение с пошаговые инструкции:

Благодаря аамит, который предоставил ссылку, которая навела меня на правильный путь, даже это решение в статье MSDN не работает.Дайте ему +1;он этого заслуживает.

1.) В графическом интерфейсе FxCop сохраните ваш проект.

ВАЖНЫЙ:

  • a.Сохраните проект в том же каталоге где находится ваше решение.
  • b.Дайте проекту FxCop название такое же, как у вашего решения, и включите расширение .sln.

Например:Если ваше решение называется MySolution.sln, название проекта FxCop будет MySolution.sln.FxCop.

2.) В Visual Studio выберите Инструменты -> Внешние Toos

3.) Введите следующую информацию в диалоговом окне "Внешние инструменты":

  • Название: FxCop ( Форекс Коп )
  • Команда: C:\Program Файлы\Microsoft FxCop 1.36\FxCopCmd.exe
  • Аргументы: /c /p: "$(SolutionDir)\$(SolutionFileName).fxcop" /cXsl:"C:\Program Файлы\Microsoft FxCop 1.36\Xml\VSConsoleOutput.xsl"
  • Начальный каталог: C:\Program Файлы\Microsoft FxCop 1.36

Убедитесь , что "Использовать окно вывода" флажок установлен.

Вот и все.Это работает у меня, и я надеюсь, что это сработает и у вас.

Другие советы

Как насчет настройки FxCop в качестве внешнего инструмента в Visual Studio?Вот ссылка:

http://msdn.microsoft.com/en-us/library/bb429389 (ПРОТИВ 80).aspx

Я запускаю команду, очень похожую на команду Вадима, в качестве события после сборки проекта.Таким образом, я получаю ошибки FxCop, как только перекомпилирую.Но наши команды в значительной степени совпадают;приятно знать, что по крайней мере два человека в мире пришли к одному и тому же выводу!

Ошибки действительно отображаются на панели Списка ошибок Visual Studo.

"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe"
/file:"$(TargetPath)" 
/console
/dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml"
/searchgac 
/ignoregeneratedcode

(Вы можете опустить аргумент /dictionary;это просто указывает на один из моих пользовательских файлов словаря, поскольку FxCop помечает несколько имен переменных как венгерскую нотацию, когда это не так.Я также перенес команду в строку для удобства чтения.)

Это действительно немного удлиняет сборку, но приятно сразу видеть ошибки и адаптировать настройки команды для каждого проекта.Удачи!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top