[英]Roslyn SDK cannot locate the nuget package locally
我试图在声纳中为C#编写自定义规则。 经过研究,了解了如何编写规则并与声纳集成。 作为参考,请查看帖子https://stackoverflow.com/a/53889326/6499361 。
因此,基本上,我们必须遵循以下三个步骤:
我写了很好的分析器代码。我有.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.