0

我是第一次使用 SonarQube,对我的项目的扫描发现了 38 个错误。36 是相同的错误:

为此程序集提供“AssemblyVersion”属性。

SonarQube 说要解决我需要添加的这个错误

[assembly: AssemblyTitle("MyAssembly")]
[assembly: AssemblyVersionAttribute("1.2.125.0")]

在 36 个文件中的每个文件中的名称空间之前...

但是,当我将它添加到一个文件(使用正确的标题和版本号)时,我在 Visual Studio 中得到了这些错误:

在此处输入图像描述

我阅读了这个问题及其答案,并且比以前更加困惑。我阅读了这篇关于“对程序集进行版本控制的正确方法”的文章,并将我的项目移动AssemblyInfo.cs到链接VersionInfo.cs文件中,就像文章建议的那样。

此时我很茫然,这36个bug如何修复?提供汇编版本的最佳做法是什么?

4

2 回答 2

3

我正在使用DEPRECIATED sonar-scanner.bat来分析我的文件。

正如 Amaury Leve 指出的那样,我按照说明使用 MSBuild 设置SoanarQube 扫描仪,AssemblyVersion一旦我使用 MSBuild 15 进行构建,所有错误都从分析结果中消失了。

于 2017-06-12T16:28:22.427 回答
1

该规则正在检查已编译的程序集级属性,您应该能够使用链接的 AssemblyInfo.cs 遵循该模式。

我认为您在我们这边报告问题时遇到了一个错误,我们有一张关于它的公开票,我们的目标是在下周末提供修复。如果是这种情况,您应该看到使用SonarLint for Visual Studio报告的错误要少得多。

于 2017-06-08T15:25:27.867 回答