Предоставляет ли SonarLint какое-либо преимущество перед SonarAnalyzer.CSharp - PullRequest
0 голосов
/ 06 мая 2018

На пакете Nuget SonarAnalyzer.CSharp он имеет описание:

Анализаторы, которые обнаруживают ошибки и запахи кода в вашем коде. Этот пакет лучше всего использовать вместе с SonarLint для Visual Studio (http://vs.sonarlint.org) и / или платформой SonarQube (http://www.sonarqube.org).

)

Я знаю, что SonarLint - это плагин для VisualStudio, поэтому его набор правил будет автоматически применяться ко всем проектам, открытым в VisualStudio. Но если я установлю пакет SonarAnalyzer.CSharp Nuget в проект, даст ли мне SonarLint дополнительные возможности или это всего лишь два способа предоставления одинаковых правил Roslyn?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

SonarLint для Visual Studio добавляет следующие функции в SonarAnalyzer.CSharp (могут отсутствовать незначительные функции):

  • Поддержка JavaScript, TypeScript и C / C ++.
  • Фоновый анализ исходного кода - если честно, добавление nuget замедлит ваши сборки. Когда вы используете SonarLint вместо nuget, ваша локальная сборка не будет медленнее.
  • Возможность «подключить» решение к серверу SonarQube, что позволяет автоматически синхронизировать наборы правил и настройки.
  • Уведомления о прохождении / отказе QualityGate в Visual Studio.
  • SonarLint несколько проще в обновлении, чем nuget, и вы сможете без труда воспользоваться последними исправлениями и улучшениями.

Как правило, самое большое преимущество заключается в том, что вы сможете анализировать поддерживаемые языки, отличные от .NET, в своем решении и / или, возможно, слегка повысить производительность фонового анализа.

0 голосов

Помимо всего прочего, полная SonarLint для Visual Studio добавит поддержку дополнительных языков , а также предложит возможность подключения к SonarQube / SonarCloud ( Режим подключения )

...