Как интегрировать FxCop и VS 2008?
-
20-08-2019 - |
Вопрос
Если это дублированный вопрос, пожалуйста, укажите мне на соответствующую ссылку, и я удалю этот вопрос.
Я знаю, что в системе 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 помечает несколько имен переменных как венгерскую нотацию, когда это не так.Я также перенес команду в строку для удобства чтения.)
Это действительно немного удлиняет сборку, но приятно сразу видеть ошибки и адаптировать настройки команды для каждого проекта.Удачи!