2016-09-06 1 views
8

Ich habe versucht, den Namen des Moduls von einem C# -Projekt zu ändern, indem Sie das folgende XML-Fragment meiner csproj Datei hinzufügen:Steuermodulnamen mit Sonarqube Scanner für MSBuild

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

Dies funktioniert so, wie ich (Modulname erwartet SonarQube ist entsprechend eingestellt).

Frage: Wird dies unterstützt oder funktioniert es nur zufällig? Ich möchte dieses Verhalten nicht wirklich verwenden, wenn ich befürchte, dass es sich mit dem nächsten Upgrade ändert.

Die sonar-project.properties Dateien, die erzeugt wird, enthält die folgenden Einträge:

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

Dies könnte bedeuten, dass meine Konfiguration mehr oder weniger durch Zufall funktioniert.


Update: Im Folgenden wird erläutert, warum ich die Modulnamen einiger Projekte ändern will: Ich habe mehrere Lösungen mit Projekten, zum Beispiel

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

In dieser Situation, die ich mit zwei „Lib“ Module in Sonarqube am Ende, wenn ich eine Möglichkeit, das Überschreiben der Modulnamen haben. Ich könnte die Projekte natürlich umbenennen, aber ich würde SonarQube lieber mitteilen, welcher Modulname verwendet werden soll.

Ich wäre auch sehr glücklich, wenn Sonar Scanner den Assemblynamen anstelle des Projektnamens verwenden würde.

+0

In der Tat Stefan, wir können nicht wirklich sagen, dass dies absichtlich getan wurde und so würde ich lieber verstehen, warum der Standard-Modul-Name nicht Ihren Bedürfnissen entspricht. Danke –

+0

Danke. Ich habe meine Frage aktualisiert ... –

Antwort

0

Ich glaube, Sie können diese Einstellung verwenden. "SonarQubeSetting" und "sonar.projectName" werden den Projektnamen korrekt festlegen.

Weitere Informationen hierzu finden Sie unter link und link.

+0

Ja, es funktioniert, aber es ist nicht klar, dass dies für die Eigenschaft "projectName" funktioniert. Der MSBuild-Scanner legt diese Eigenschaft automatisch fest und daher wird die Eigenschaft zweimal festgelegt und nur durch Glück wird meine Eigenschaft verwendet .... –

Verwandte Themen