c# - 在 dotnet 核心 SDK 版本之间切换

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

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

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

有什么方法可以将 dotnet 核心从 1.0.0-preview4-004233 切换回早期版本 - 1.0.0-preview2-003133 而无需卸载。

最佳答案

您可以使用项目根目录中的 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 命令来创建您的项目。

关于c# - 在 dotnet 核心 SDK 版本之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42077229/

相关文章:

c# - 如何在响应中将 C# 类序列化为 Javascript?

c# - 如何从 dotnet build 命令获取警告

c# - Dotnet Core 是否实现组合根发现?

c# - Asp.Net 表单例份验证重定向到 .../myapp/default.aspx 而不是 .../myapp/

c# - 在 MVC 中更新实体属性

c# - Visual Studio 2015 中的 Bower 错误

c# - Azure Devops 无法运行 xUnit 测试

c# - 尝试让 View 在 MVC 中使用 View 模型

c# - 发布到 Azure 解决方法 : trying to understand compiled files to upload them by FTP

c# - 如何使用 C#/.NET 的 FFmpeg 包装器从 .h264 转换为 .ts?