【问题标题】:Packages are not compatible with netcoreapp2.0软件包与 netcoreapp2.0 不兼容
【发布时间】:2018-02-13 04:05:24
【问题描述】:

今天又出现了这个错误。 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, Version = 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 = 中性”之间的冲突, PublicKeyToken = b03f5f7f11d50a3a "。 “System.Collections.NonGeneric,Version = 4.1.0.0,Culture = 中性,PublicKeyToken = b03f5f7f11d50a3a”将被任意选择。应用 D:\Visual Studio\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1964

还有其他更新吗?欢迎任何帮助。谢谢

【问题讨论】:

    标签: c# .net visual-studio


    【解决方案1】:

    如果您使用的是 dotNET CLI,则只需运行此命令,

    dotnet nuget locals all --clear
    

    【讨论】:

    • 必须运行这个和一个 dotnet restore --force
    【解决方案2】:

    通过将 Visual Studio 更新到版本 15.3.3 解决

    这似乎会经常发生,直到 aspnetcore2.0 稳定下来。

    【讨论】:

    • 它严重依赖 NuGet 程序集,因此必须更新到最新的 VS 二进制文件(包含最新的 NuGet 程序集)。这次连VS2015都收到了NuGet更新。
    • 不使用 Visual Studio 时无法解决。甚至发生在直接推送到 Azure 的新 dotnet new webapi 上 - 他们的构建也失败了
    • @nathanchere 对于您的特定情况,您应该探索其他选项。此案例在 Visual Studio 中公开,并针对该特定案例做出回答。
    • 抱歉,错过了 Visual Studio 标签,相应更改为支持。
    【解决方案3】:

    我通过清除 global-packages 文件夹解决了这个问题。运行:

    $ nuget locals global-packages -clear 
    

    $ dotnet nuget locals global-packages --clear
    

    【讨论】:

      【解决方案4】:

      如果有人在 Azure DevOps 中运行管道(构建)时遇到此错误或类似错误,则有不同的修复方法。为了修复管道,我们必须添加一个 NuGet tool installer 任务,强制当前构建使用 NuGet >= 5.8 的版本。

      这是任务的截图:

      为了获得完整参考,以下是我们在 Azure DevOps 管道上收到的错误消息:

      中的错误 G:...\ProjectName.Test.csproj 包 Moq 4.12.0 与 netcoreapp2.2 (.NETCoreApp,Version=v2.2) 不兼容。包起订量 4.12.0 支持: - net45 (.NETFramework,Version=v4.5)

      【讨论】:

        猜你喜欢
        • 2020-02-25
        • 2018-03-07
        • 2019-02-05
        • 2018-01-29
        • 1970-01-01
        • 1970-01-01
        • 2021-04-18
        • 1970-01-01
        • 2018-09-28
        相关资源
        最近更新 更多