在dotnet核心SDK版本之间切换

时间:2017-02-06 21:04:16

标签: c# asp.net-core .net-core

我最近安装了VS 2017 RC,然后自动将我的dotnet版本指向1.0.0-preview4-004233。因此,每当我使用命令dotnet new -t Console创建新项目时,虽然我看到project.json文件,但我看不到.csproj

当我检查我的机器上可用的dotnet版本 - C:\Program Files\dotnet\sdk时,我看到有多个版本可用。

有没有办法在没有卸载的情况下将dotnet核心从1.0.0-preview2-003133切换回早期版本1.0.0-preview4-004233

3 个答案:

答案 0 :(得分:47)

您可以使用项目根目录中的global.json文件执行此操作:

  • 验证计算机上的SDK列表:
dotnet --list-sdks

您会看到这样的列表。

2.1.100 [C:\Program Files\dotnet\sdk]
2.1.101 [C:\Program Files\dotnet\sdk]
2.1.103 [C:\Program Files\dotnet\sdk]
2.1.104 [C:\Program Files\dotnet\sdk]
[...lines omitted...]
2.1.601 [C:\Program Files\dotnet\sdk]
2.2.101 [C:\Program Files\dotnet\sdk]
3.0.100-preview3-010431 [C:\Program Files\dotnet\sdk]
  • 创建一个文件夹作为项目的根目录,您将在其中运行dotnet new
  • 在该文件夹中,运行以下命令:dotnet new globaljson

结果将如下所示:

{
  "sdk": {
    "version": "3.0.100-preview3-010431"
  }
}
  • version中,将3.0.100-preview3-010431替换为您希望的--list-sdks列表中的{ "sdk": { "version": "2.2.101" } } 。例如:
dotnet --version
  • 运行2.2.101 进行验证。你应该看到:
dotnet new
  • 运行相应的isCompletelyDisplayed()命令以创建项目。

答案 1 :(得分:2)

Dotnet通常使用最新的SDK版本,除非找到一个告诉其执行其他操作的global.json文件。 The explanation by microsoft

dotnet在工作目录(不一定是项目目录或解决方案目录)中查找文件,如果找不到该文件,则从那里开始向上搜索。 documentation

创建global.json文件的一种简单方法是在项目目录中运行dotnet new globaljson --sdk-version 1.0.0-preview2-003133create a global.json from the cli

答案 2 :(得分:0)

您可以在 global.json 中查看

运行命令 dotnet --list-sdks

你会看到结果

2.2.110 [C:\Program Files\dotnet\sdk] 5.0.103 [C:\Program Files\dotnet\sdk]

相关问题