【问题标题】:Package [some package] is not compatible with netcoreapp包[某些包]与netcoreapp不兼容
【发布时间】:2021-04-20 07:30:25
【问题描述】:

我最近安装了 Visual Studio 2017。我迁移了在 Visual Studio 2015 中创建的现有项目。它被迁移而没有任何错误。但是当我构建解决方案时,我收到了 100 多个错误,指出 Package [Microsoft.AspNetCore...] is not compatible with [netcoreapp...]

这样列出的项目超过 100 项。我试过了 重命名 global.json 中的 sdk 值 删除global.json 中的sdk 值 修复、卸载和重新安装 Visual Studio 2017。但它们都不起作用。

我不确定在imports 中添加net451 的位置,正如here 所解释的那样,因为project.json 文件在迁移时被删除。

同一个项目在 Visual Studio 2015 中运行良好。所有问题都是在迁移到 Visual Studio 2017 后开始的。

请告诉我如何解决这个问题error

【问题讨论】:

  • 你能给我们看看你的 .csproj 文件吗?
  • 你能创建一个新的 ASP.NET Core 项目并构建它吗?
  • @IlyaChumakov:无法构建任何 .NET Core 项目。任何新项目或现有项目都会出现相同的错误。

标签: asp.net-core visual-studio-2017 .net-framework-version


【解决方案1】:

由于您的最后评论,我认为您的问题出在 Nuget 缓存上。在更新到 .NET Core Tooling RTM 和/或 VS 2017 之后,我已经看到过 Nuget 拉旧包的情况。要解决此问题,请运行 dotnet nuget locals --clear all。然后尝试创建一个新的 .NET Core 项目。

【讨论】:

    【解决方案2】:

    你必须这样做

    1. 打开菜单>项目>'你的项目名称'属性...

    2. 在打开的窗口应用程序选项卡中,将“目标框架”组合更改为“.Net Core 2.0”

    3. 现在关闭窗口并再次更新

    好好享受吧:)

    【讨论】:

      【解决方案3】:

      如果您是在 VStudio 2019 之后来到这里,并且无法安装升级助手来让您升级到 .net 5,请将您的 Visual Studio 升级到 16.9+

      【讨论】:

        猜你喜欢
        • 2016-08-22
        • 2019-02-24
        • 2016-10-21
        • 2020-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多