Как отладить пользовательские правила анализа кода?

Я написал несколько пользовательских правил на C#, следуя пошаговым инструкциям, которые я нашел на этом сайте. Когда я пытаюсь запустить анализ кода в /questions/tagged/visual-studio-2013, я получаю ошибку CA0054 в области результатов CA.

Я хотел бы отладить свое правило, так как из него явно выбрасывается исключение. Однако я не могу понять, как это сделать. Я пытался прикрепить новый экземпляр Visual Studio к другому работающему экземпляру, но он не работает.

В Интернете есть много ресурсов по отладке пользовательских правил, но все они для старой версии FxCop, с отдельным графическим интерфейсом и всем остальным. Я не думаю, что это имеет отношение к моему делу.

Я что-то здесь упускаю?

1 ответ

Решение

Я нашел свой ответ здесь:

Как написать собственные правила статического анализа кода и интегрировать их в Visual Studio 2010

Вы можете отлаживать пользовательские правила через FxCopCmd.exe. Обычно вы запускаете свое правило против другого проекта. Чтобы упростить инструкции в этом блоге, мы собираемся запустить наше новое правило против реализации самого правила. В свойствах проекта для вашего проекта пользовательских правил на вкладке Отладка сделайте следующее

  1. Сконфигурируйте проект для запуска внешней программы и введите путь к FxCopCmd.exe. Например, C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\ Инструменты статического анализа \ FxCop \ FxCopCmd.exe

  2. В качестве аргументов командной строки укажите /out:"results.xml" /file:"MyCustomRules.dll" /rule:"MyCustomRules.dll" /D:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\ " Инструменты статического анализа \ FxCop "

  3. Установите рабочий каталог в папку вывода сборки. Например, C:\Projects\MyCustomRules\MyCustomRules\bin\Debug\

Теперь вы можете отлаживать ваши собственные правила, просто нажав F5 из вашего проекта пользовательских правил. Попытайся

Другие вопросы по тегам