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 に 2 つの「Lib」モジュールが作成されます。もちろん、プロジェクトの名前を変更することもできますが、使用するモジュール名を SonarQube に単純に伝えることができればと思います。
また、Sonar Scanner がプロジェクト名の代わりにアセンブリ名を使用してくれると非常に嬉しいです。