Как отладить пользовательские правила анализа кода?
Я написал несколько пользовательских правил на C#, следуя пошаговым инструкциям, которые я нашел на этом сайте. Когда я пытаюсь запустить анализ кода в /questions/tagged/visual-studio-2013, я получаю ошибку CA0054 в области результатов CA.
Я хотел бы отладить свое правило, так как из него явно выбрасывается исключение. Однако я не могу понять, как это сделать. Я пытался прикрепить новый экземпляр Visual Studio к другому работающему экземпляру, но он не работает.
В Интернете есть много ресурсов по отладке пользовательских правил, но все они для старой версии FxCop, с отдельным графическим интерфейсом и всем остальным. Я не думаю, что это имеет отношение к моему делу.
Я что-то здесь упускаю?
1 ответ
Я нашел свой ответ здесь:
Как написать собственные правила статического анализа кода и интегрировать их в Visual Studio 2010
Вы можете отлаживать пользовательские правила через FxCopCmd.exe. Обычно вы запускаете свое правило против другого проекта. Чтобы упростить инструкции в этом блоге, мы собираемся запустить наше новое правило против реализации самого правила. В свойствах проекта для вашего проекта пользовательских правил на вкладке Отладка сделайте следующее
Сконфигурируйте проект для запуска внешней программы и введите путь к FxCopCmd.exe. Например, C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\ Инструменты статического анализа \ FxCop \ FxCopCmd.exe
В качестве аргументов командной строки укажите /out:"results.xml" /file:"MyCustomRules.dll" /rule:"MyCustomRules.dll" /D:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\ " Инструменты статического анализа \ FxCop "
Установите рабочий каталог в папку вывода сборки. Например, C:\Projects\MyCustomRules\MyCustomRules\bin\Debug\
Теперь вы можете отлаживать ваши собственные правила, просто нажав F5 из вашего проекта пользовательских правил. Попытайся