2017-06-08 24 views
0

我第一次使用SonarQube,并且我的项目扫描发现了38个bug。 36是相同的错误:SonarQube说重要的bug:为这个程序集提供一个'AssemblyVersion'属性36次

为此程序集提供'AssemblyVersion'属性。

SonarQube说要解决这个错误,我需要在每一个36个文件的命名空间之前添加

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

...

然而,当我把它添加到连一个文件(有了正确的标题和版本号)我在Visual Studio中得到这些错误:

enter image description here

我读了这个questions and its answers,比以前更困惑。 我读this article关于“正确的方式来版本您的程序集”,并将我的项目“AssemblyInfo.cs”链接到VersionInfo.cs文件,如文章建议。

此时我不知所措,我该如何解决这36个问题?提供组装版本的最佳做法是什么?

+0

SonarQube和SonarC#插件的版本是什么? –

+0

你如何分析你的项目?使用最新的msbuild和msbuild扫描仪14我无法重现该问题。 msbuild 12和15相同。 –

+0

@hellyale是放置在共享项目中的VersionInfo.cs吗? http://www.c-sharpcorner.com/UploadFile/7ca517/shared-project-an-impressive-features-of-visual-studio-201/ –

回答

2

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

我按照Amaury Leve指出的设置SoanarQube scanner with MSBuild的指示,一旦我用MSBuild 15构建,AssemblyVersion错误全部从分析结果中消失。

1

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

我认为您遇到了问题报告问题,我们有an open ticket,我们的目标是在下周结束时提供修复。如果是这样的话,您应该看到SonarLint for Visual Studio报告的错误少得多。

+0

谢谢,现在很安全,无需再考虑这些属性 – hellyale

相关问题