使用SonarQube Scanner for MSBuild控制模块名称

8

我尝试通过在csproj文件中添加以下XML片段来更改C#项目的模块名称:

<ItemGroup> 
    <SonarQubeSetting Include="sonar.projectName">
        <Value>Core.XY</Value>
    </SonarQubeSetting>
</ItemGroup>

这个功能的表现方式符合我的预期(在SonarQube中设置了相应的模块名称)。

问题:这是受支持的,还是只是偶然起作用?如果我担心它会在下一个升级中更改,我不想使用这种行为。

生成的sonar-project.properties文件包含以下条目:

B6CCB06F-640A-428E-8A4E-4BBBAD881400.sonar.projectName=XY
...
B6CCB06F-640A-428E-8A4E-4BBBAD881400.sonar.projectName=Core.XY

这可能意味着我的配置更多地是偶然发生的。

更新: 以下说明了我想要更改一些项目的模块名称的原因: 我有几个解决方案和项目,例如

Core.sln
- Lib.csproj
- Tools.csproj
Service.sln
- Lib.csproj
- ...

在这种情况下,如果我没有一种覆盖模块名称的方法,SonarQube中将出现两个“Lib”模块。当然,我可以重新命名项目,但我更愿意能够告诉SonarQube要使用哪个模块名称。
如果Sonar Scanner使用程序集名称而不是项目名称,我也会非常高兴。

确实,Stefan,我们不能说这是故意的,因此我更愿意了解为什么默认模块名称不符合您的需求。谢谢。 - Freddy - SonarSource Team
谢谢。我更新了我的问题... - Stefan Egli
1个回答

0

我相信,你可以使用这个设置。"SonarQubeSetting"和"sonar.projectName"将正确地设置项目名称。

请参考链接链接以了解更多信息。


是的,它确实可以工作,但并不清楚这是为“projectName”属性而设计的。MSBuild扫描器会自动设置此属性,因此该属性会被设置两次,仅仅是由于好运才使用了我的属性... - Stefan Egli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接