包不兼容netcoreapp2.0。

11

今天又出现了这个错误。Visual Studio无法识别安装在Microsoft.AspNetCore.All中的大多数包,但我也遇到了以下问题:

  • Microsoft.Extensions.Logging.Debug
  • Microsoft.VisualStudio.Web.CodeGenerators.Mvc
  • Microsoft.EntityFrameworkCore.Tools.DotNet

每个包的错误消息都类似于:

Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.0.0包与netcoreapp2.0(.NETCoreApp,版本v2.0)不兼容。 Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.0.0包支持:netstandard2.0(.NETStandard,版本v2.0)

我之前通过以下方式解决过此问题:

  • 更新VS到15.3.1版本
  • 更新SDK到2.0版本

现在,我已将NuGet.Commandline更新到4.3,但问题仍然存在。

我还收到了此警报:

"System.Collections.NonGeneric,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"和 "System.Collections.NonGeneric,Version = 4.0.1.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a "之间没有解决冲突的方法。 "System.Collections.NonGeneric,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"将被随机选择。应用程序D:\Visual Studio\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1964

还有其他更新我应该看一下吗?任何帮助都欢迎。谢谢

4个回答

11
如果您正在使用dotNET CLI,那么只需运行以下命令,

dotnet nuget locals all --clear

3
需要运行此命令:dotnet restore --force - kilkfoe

5

通过更新Visual Studio至15.3.3版本解决了问题。

看起来在aspnetcore2.0稳定之前,这种情况可能会经常发生。


它严重依赖于NuGet程序集,因此更新到最新的VS二进制文件(包含最新的NuGet程序集)是必须的。即使是VS2015这次也已经接收了一个NuGet更新。 - Lex Li
即使您没有使用Visual Studio,也无法解决该问题。甚至在将“dotnet new webapi”直接推送到Azure时也会发生这种情况-它们的构建也会失败。 - nathanchere
1
@nathanchere 针对您的特定情况,您应该探索其他选项。这种情况是在Visual Studio中公开的,答案是针对该特定情况制定的。 - Luis Alberto Delgado de la Flo
抱歉,我错过了 Visual Studio 标签,已经更改为点赞。 - nathanchere

2
如果有人在运行 Azure DevOps 中的管道(构建)时遇到此错误或类似错误,则需要不同的修复方法。为了修复管道,我们必须添加一个 NuGet 工具安装程序 任务,强制当前构建使用 NuGet 的版本 >= 5.8。
以下是该任务的截图: enter image description here 完整的参考信息,请看下面 Azure DevOps 管道中出现的错误信息:

Errors in G:...\ProjectName.Test.csproj Package Moq 4.12.0 is not compatible with netcoreapp2.2 (.NETCoreApp,Version=v2.2). Package Moq 4.12.0 supports: - net45 (.NETFramework,Version=v4.5)


0

我通过清除全局包文件夹来解决了这个问题。运行以下命令之一:

$ nuget locals global-packages -clear 

或者

$ dotnet nuget locals global-packages --clear

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接