Roslyn SDK не может найти пакет nuget локально - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь написать пользовательские правила в сонаре для C #.Проведя некоторое исследование, получил кое-что о том, как писать правила и интегрировать с сонаром.Для справки, пожалуйста, посмотрите на сообщение https://stackoverflow.com/a/53889326/6499361.

Так что для этого нам нужно выполнить три шага:

  1. Использовать Roslyn для написания анализатора кода в реальном времени. Создание этого проекта приведет к созданию.nupkg file
  2. Используйте SonarQube Roslyn SDK для создания пользовательского плагина SonarQube, который оборачивает анализатор Roslyn. При запуске этого инструмента создается jar.Я использую RoslynSDK-2.0
  3. Используйте сгенерированный файл jar как правило в Sonar, который можно интегрировать в sonar, используя его как плагин

Я написал код анализатора, которыйотлично работает. У меня есть файл .nupkg, который создается после сборки проекта.Теперь я хочу создать плагин для сонара.Поэтому, когда я запускаю инструмент генератора с помощью следующей команды:RoslynSonarQubePluginGenerator /a:AnalyzerExample.1.0.6971.18074.nupkgЯ получаю следующую ошибку:No packages with the specified id were found: AnalyzerExample.1.0.6971.18074.nupkgЯ попытался поместить файл .nupkg в разные места, как указано в следующем посте: https://github.com/SonarSource/sonarqube-roslyn-sdk#configuring-nuget-feeds
Я прикрепил изображения, когда я запускаю генератор плагинов Roslyn. Скриншот ошибки

1 Ответ

0 голосов
/ 01 февраля 2019

Параметр, который вы передаете в RoslynSonarQubePluginGenerator , не совсем верен.

Вам просто нужно передать идентификатор вашего пакета NuGet в генератор, а не полное имяфайл пакета, например

RoslynSonarQubePluginGenerator /a:AnalyzerExample

Если существует несколько версий пакета, генератор будет использовать последнюю выпущенную версию.Если вы хотите выбрать конкретную версию, добавьте двоеточие и версию в командной строке, например

RoslynSonarQubePluginGenerator /a:AnalyzerExample:1.0.6971.18074
...