2016-09-06 5 views
8

Я попытался изменить имя модуля в C# проекта, добавив следующий фрагмент XML в мой csproj файл:Имя управляющего модуля с SonarQube Сканер для MSBuild

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

Это работает так, как я ожидал (имя модуля в SonarQube устанавливается соответственно).

Вопрос: Поддерживается ли это или просто работает случайно? Я действительно не хочу использовать это поведение, если я должен опасаться, что он изменится при следующем обновлении.

The sonar-project.properties файлы, которые генерируются содержит следующие данные:

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

Это может означать, что моя конфигурация работает более или менее случайно.


Update: Ниже объясняется, почему я хочу изменить имя модуля некоторых проектов: У меня есть несколько решений с проектами, например

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

В этой ситуации я в конечном итоге с двумя модулями «Lib» в SonarQube, если у меня есть способ переопределения имя модуля. Я мог бы, конечно, переименовать проекты, но я предпочел бы просто сказать SonarQube, какое имя модуля использовать.

Я также был бы очень рад, если Sonar Scanner будет использовать имя сборки вместо имени проекта.

+0

Действительно, Стефан, мы не можем сказать, что это было сделано специально, поэтому я бы предпочел понять, почему имя модуля по умолчанию не соответствует вашим потребностям. Спасибо –

+0

Спасибо. Я обновил свой вопрос ... –

ответ

0

Я считаю, вы можете использовать эту настройку. «SonarQubeSetting» и «sonar.projectName» будут правильно задавать имя проекта.

См. link и link, чтобы узнать больше об этом.

+0

Да, это действительно работает, но не ясно, что это предназначено для работы над свойством «projectName». Сканер MSBuild сканирует это свойство автоматически, и поэтому свойство устанавливается дважды, и просто удача моя собственность используется .... –