安装完.net core 3.0,运行早期版本构建的项目遇到运行错误,查阅官方文档解决问题,特此记录!官方原文如下:

SDK 使用最新安装的版本

即使在以下情况下,它也会默认使用计算机上安装的最新 SDK:

  • 项目面向早期 .NET Core 运行时版本。
  • .NET Core SDK 的最新版本是预览版本。

可在不同项目上面向 .NET Core 的多个运行时版本,同时对所有项目使用相同的 SDK 工具。

“使用最新”策略表示仅使用 global.json 指定早于最新安装版本的一个 .NET Core SDK 版本 。

前滚操作与未找到 global.json 文件时的默认行为相同 。

下面的示例演示 global.json 语法 :

复制
{
  "sdk": {
    "version": "2.0.0"
  }
}

选择 SDK 版本的过程如下:

  1. dotnet 从当前工作目录向下导航路径,以迭代方式搜索 global.json 文件 。
  2. dotnet 使用所找到的第一个 global.json 中指定的 SDK 。
  3. 如果未找到 global.json,dotnet 使用最新安装的 SDK 。

Ps:

global.json可以与解决方案在同一个文件夹,也可以单独放置在项目目录下。

  

dotnet new global.json --sdk-version <SDK版本号>

在项目根目录执行命令来检查,看看是否与设置的SDK版本号一致:

dotnet --version

相关文章:

  • 2022-01-05
  • 2021-11-09
  • 2021-07-13
  • 2022-12-23
  • 2021-09-03
  • 2022-02-10
  • 2021-06-03
猜你喜欢
  • 2021-11-05
  • 2022-12-23
  • 2021-07-16
  • 2021-05-29
  • 2022-12-23
  • 2021-07-27
相关资源
相似解决方案