Я пытаюсь создать приложение ASP.NET-Core 3.1
(netcoreapp3.1
), которое зависит от библиотеки NuGet .NET-Standard 2.0
, использующей MSBuild SDK "Microsoft.NET.Sdk.Razor"
.
. нормально из Visual Studio (2019), но когда я запускаю dotnet build
, я получаю следующую ошибку:
Build FAILED.
CSC : error CS8034: Unable to load Analyzer assembly
C:\Users\daniel\.nuget\packages\microsoft.aspnetcore.mvc.analyzers\2.2.0\analyzers\dotnet\cs\Microsoft.AspNetCore.Mvc.Analyzers.dll
: Assembly with same name is already loaded [D:\git\myapp\src\myapp.App\myapp.App.csproj]
0 Warning(s)
1 Error(s)
Я предполагаю, что моя библиотека .NET-Standard 2.0
загружает Microsoft.CodeQuality.Analyzers
2.x через Microsoft.NET.Sdk.Razor
SDK, и это противоречит тому, который извлекается приложением ASP.NET-Core 3.1
.
Вопросы:
Есть ли способ построить мое приложение с помощью команды таким же образом, как это делает Visual Studio?
Является ли правильное решение для использования мультицелевого и #if NETCOREAPP3_1
блоков в моей библиотеке?