【发布时间】:2020-02-05 02:39:57
【问题描述】:
我正在尝试构建一个 ASP.NET-Core 3.1 (netcoreapp3.1) 应用程序,该应用程序依赖于使用 MSBuild SDK "Microsoft.NET.Sdk.Razor" 的 NuGet 库 .NET-Standard 2.0。
这在 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.NET.Sdk.Razor SDK 引入Microsoft.CodeQuality.Analyzers 2.x,这与ASP.NET-Core 3.1 应用程序引入的库相冲突。
问题:
有没有一种方法可以像 Visual Studio 一样通过命令行构建我的应用程序?
在我的库中使用多目标和
#if NETCOREAPP3_1块是正确的解决方案吗?
【问题讨论】:
-
即使在项目文件中添加了
<DisableImplicitComponentsAnalyzers>true</DisableImplicitComponentsAnalyzers>之后,我仍然得到这个。
标签: c# asp.net-core .net-core .net-standard-2.0 asp.net-core-3.1