【问题标题】:Cannot upgrade to .NET Core 3.0 from 2.2, or .NET Standard 2.1 from 2.0, using VS2019 16.3.x无法使用 VS2019 16.3.x 从 2.2 升级到 .NET Core 3.0,或从 2.0 升级到 .NET Standard 2.1
【发布时间】:2019-10-03 21:52:11
【问题描述】:

我想做的事:为我的应用程序和应用程序所依赖的库升级到最新的核心和标准版本。这些应用程序和库目前在 2.2(最新)和用于库的 .Net Standard 2.0 上。

我尝试了什么:我已经安装了所有 SDK、运行时和 16.3.2 的最新 IDE 的最新版本 - 我想尝试针对 .NET Core 3.0 和 .NET Standard 2.1 我的图书馆。

我不能直接做任何这些事情,也不能手动修改项目文件。不在在现有项目的下拉列表中,如果我手动编辑项目文件,我收到一条错误消息,提示 3.0 不是有效的 SDK 版本。

如果我生成一个新的 IDE 并创建一个新的 Web 应用程序、控制台应用程序或类库,我可以轻松地以 3.0 或 NetStandard 2.1 为目标——这很好,并且证明它已全部安装...但我没有了解如何规划迁移/升级路径 - 创建全新的解决方案和项目并尝试重新创建软件并不是真正的选择。

我在这里遗漏了什么吗? Internet 仅在 .NET Core 3 还是预览版时才真正有用地指导人们如何打开它,而现在显然已不再如此。

必须有一套步骤来帮助人们从 2.2 核心或 2.0 标准迁移...

【问题讨论】:

  • @vwadhwa3 你看过我的帖子了吗?我已经下载并安装了所需的一切。
  • 我要求您下载 SDK 3.0,因为它没有正确安装。从 SDK 2.1 升级到 SDK 2.2 时,我也遇到了同样的问题。如果已正确安装,则下拉菜单中将提供 SDK 3.0 选项
  • @vwadhwa3 If I spawn a new IDE and create a new web app, console app or class lib, I can easily target 3.0, or NetStandard 2.1 - which is fine and proves that it's all installed.. - 请阅读帖子。

标签: .net-core visual-studio-2019 .net-standard


【解决方案1】:

如果你偶然发现这个并想知道 this 场景的答案,它位于一个名为 global.json 的文件中 - 该文件可能不属于您的解决方案可能隐藏在某处的根文件夹中。

this 文件中的 SDK 版本更改为 3.0.100(在终端中运行 dotnet --list-sdks 以查找版本字符串),您应该一切顺利。

【讨论】:

    猜你喜欢
    • 2020-03-20
    • 2023-03-30
    • 2018-08-03
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多