繁体   English   中英

Roslyn SDK无法在本地找到nuget包

[英]Roslyn SDK cannot locate the nuget package locally

我试图在声纳中为C#编写自定义规则。 经过研究,了解了如何编写规则并与声纳集成。 作为参考,请查看帖子https://stackoverflow.com/a/53889326/6499361

因此,基本上,我们必须遵循以下三个步骤:

  1. 使用Roslyn编写实时代码分析器。构建此项目将生成一个.nupkg文件
  2. 使用SonarQube Roslyn SDK生成一个自定义的SonarQube插件,该插件包装了Roslyn分析器。运行此工具将生成一个jar。 我正在使用RoslynSDK-2.0
  3. 将生成的jar文件作为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插件生成器时,我已经附加了图像。

错误的屏幕截图

您传递给RoslynSonarQubePluginGenerator的参数不太正确。

您只需要将NuGet软件包的ID传递给生成器,而不是软件包文件的全名,例如

RoslynSonarQubePluginGenerator /a:AnalyzerExample

如果软件包有多个版本,则生成器将使用最新发布的版本。 如果要选择特定版本,请在命令行中添加冒号和版本,例如

RoslynSonarQubePluginGenerator /a:AnalyzerExample:1.0.6971.18074

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM