Я создал пользовательский пакет NuGet, содержащий ссылку на сборку анализатора, используя целевой файл:
<Project>
<ItemGroup>
<PackageReference Include="SonarAnalyzer.CSharp" Version="8.3.0.14607">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
</Project>
Если я включу этот пакет в свое решение и сборку, я увижу предупреждения анализатора.
Однако, если я запускаю do tnet build, он не выдает никаких предупреждений анализатора.
Если я включаю пакет анализатора непосредственно в мой проект, я получаю предупреждения как в Visual Studio, так и в команде line.
В чем разница между сборкой Visual Studio и сборкой do tnet? Я пробовал параметр UseCodeAnalysis = true, но это не работает. Есть ли какое-либо другое свойство, которое я должен установить?