Следующие проекты не имеют действительного ProjectGuid и не были построены с использованием правильного решения (.sln), поэтому будут пропущены из анализа - PullRequest
0 голосов
/ 23 мая 2018

При создании основного проекта dotnet с помощью SonarQube вы можете столкнуться с ошибкой в ​​журнале:

ПРЕДУПРЕЖДЕНИЕ. Следующие проекты не имеют допустимого ProjectGuid и не были построены с использованием действительногоТаким образом, решение (.sln) будет исключено из анализа ...

Что делать?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Вот решение для добавления недостающих элементов xml в powershell.

$paths = Get-ChildItem -include *.csproj -Recurse
foreach($pathobject in $paths) 
{
    $path = $pathobject.fullname
    $doc = New-Object System.Xml.XmlDocument
    $doc.Load($path)
    $child = $doc.CreateElement("ProjectGuid")
    $child.InnerText = "{"+[guid]::NewGuid().ToString().ToUpper()+"}"
    $node = $doc.SelectSingleNode("//Project/PropertyGroup")
    $node.AppendChild($child)
    $doc.Save($path)
}
0 голосов
/ 23 мая 2018

Поскольку в базовых проектах dotnet (.csproj) не будет тега <ProjectGuid>...</ProjectGuid>, указанного в шаблоне по умолчанию, его необходимо добавить вручную.

Поэтому необходимо отредактировать файл .csproj следующим образом:

<PropertyGroup>
  <!-- other properties here -->

  <!-- SonarQube needs this -->
  <ProjectGuid>{E2CEBBAF-6DF7-41E9-815D-9AD4CF90C844}</ProjectGuid>

Убедитесь, что поместили свой GUID внутри тега <ProjectGuid>...</ProjectGuid>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...