我最近安装了 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/