Выполнение анализа кода Resharper вне Visual Studio - PullRequest
8 голосов
/ 03 июня 2009

Resharper включает в себя различные правила анализа, которые можно запускать в вашем решении из Visual Studio, но возможно ли выполнить их из командной строки или как часть вашего автоматического построения? Кажется, что Resharper ориентирован на работу в Visual Studio, но можно ли его вызывать для файлов решения или проекта из-за пределов IDE?

ОБНОВЛЕНИЕ: похоже, что в TeamCity 7.0 EAP есть способ выполнить анализ кода при сборке (запись в блоге) так что, по крайней мере, его можно каким-то образом вызывать и использовать как часть процесса CI.

Ответы [ 5 ]

9 голосов
/ 03 июня 2009

Нет, эта функция в настоящее время не предлагается ReSharper. На сайте JetBrains есть ветка, связанная с этим вопросом, и ее можно найти здесь .

Вот цитата:

В настоящее время ReSharper не имеет интерфейса от запуска в автономной партии приложение. Тем не менее, это возможно написать такое приложение, которое обеспечивает функциональность, которую вы ищу использование ReSharper OpenAPI.

Так что, очевидно, вы могли бы использовать ReSharper OpenAPI для создания нужной вам функциональности; к сожалению, у меня не было никакого опыта в его использовании, поэтому я не очень помог там.

Некоторые интересные ссылки ...

Сообщество разработчиков ReSharper OpenAPI
Открытый API ReSharper и пример исходного кода (также известный как ReSharper PowerToys)

4 голосов
/ 03 июня 2009

Я думаю, вам нужна функциональность, предоставляемая fxCop . Я не знаю, как Resharper функционирует вне Visual Studio.

2 голосов
/ 28 марта 2013

Похоже, они слушают! Первая версия доступна в виде 30-дневной демонстрации: http://blogs.jetbrains.com/dotnet/2013/03/resharper-code-analysis-goes-beyond-visual-studio/

1 голос
/ 12 июня 2009

Если вы ищете соответствие кода стандартам, взгляните на StyleCop . Вы можете связать его с msbuild и запустить правила за пределами IDE.

0 голосов
/ 03 июня 2009

Нет, его нельзя запустить из командной строки. Я все еще надеюсь, что они добавят эту функцию, так как я запросил ее в октябре прошлого года:)

...