我尝试通过在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使用程序集名称而不是项目名称,我也会非常高兴。