Можно ли настроить ReSharper для непрерывной проверки кода всего решения? Если нет, то как обойти?

Я хочу получить от ReSharper следующее: одно окно (или два), которое автоматически отображает все ошибки и предупреждения всего решения в любое время.

К сожалению, это кажется невозможным, и есть только компромиссы.

  • Errors in Solution постоянно показывает только ошибки компилятора и (по крайней мере, некоторые, но ="nofollow">не все) проверки, настроенные как Ошибка.
  • Результаты проверки показывают все ошибки компилятора и проверки, но только по требованию (нажмите кнопку обновления).
  • Редактор постоянно показывает все ошибки компилятора и проверки, но только для файла под рукой.

Задний план:

Мы используем C# и планируем отказаться от сборки CI из-за нарушений соглашений об именах и т. д. Сервер CI не может выполнять сборки перед фиксацией, поэтому мы хотим максимально упростить для каждого программиста обнаружение проблем перед фиксацией.

Текущий план состоит в том, чтобы настроить все проверки, которых мы хотим придерживаться, как Ошибки, чтобы, по крайней мере, большинство из них отображались в автоматически обновляемом Ошибки в решении.

Однако мне не на 100% комфортно иметь ошибки компилятора и менее серьезные проверки в той же категории. Например, когда я все еще разрабатываю и еще не решил зафиксировать, я не хочу, чтобы «Использование директивы не требовалось» отображалось, как если бы это была ошибка компилятора.

Какой подход вы можете предложить?


person Marco Eckstein    schedule 11.07.2014    source источник


Ответы (1)


Из первой части вашего вопроса может показаться, что вам нужен анализ ошибок ReSharper для всего решения (SWEA), но похоже, что вы уже его используете. Чтобы убедиться, это маленький кружок в правом нижнем углу вашей Visual Studio. Если вы дважды щелкнете по нему, он попросит вас включить SWEA, и вы будете получать уведомления об ошибках во всем решении в режиме реального времени по мере их возникновения. Вы можете перемещаться между этими ошибками и исправлять их без перекомпиляции. Он будет зеленым, если во всем решении нет ошибок.

SWEA

Однако вторая часть вашего вопроса предполагает, что вы хотите выполнить соблюдение соглашения об именах и другие вещи как часть вашей сборки CI, в этом случае вы, вероятно, захотите использовать файл инструменты командной строки ReSharper, которые были созданы именно для этой цели - запускать как часть сборки и применять/проверять определенные правила .

С небольшими усилиями вы можете интегрировать его с вашим CI-сервером.

Надеюсь это поможет.

person Igal Tabachnik    schedule 14.07.2014