我最近安装了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
。
答案 0 :(得分:47)
您可以使用项目根目录中的global.json
文件执行此操作:
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-003133
。
create 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]