.net core 如何调用特定的dotnet核心版本

.net core 如何调用特定的dotnet核心版本,.net-core,.net Core,我安装了两个dotnet核心版本,即2.2和3.0预览版 2.2.103 [C:\Program Files\dotnet\sdk] 2.2.300 [C:\Program Files\dotnet\sdk] 3.0.100-preview-010184 [C:\Program Files\dotnet\sdk] 我需要在命令提示符下调用特定的dotnet核心版本。例如,dotnet新控制台--version???如何做到这一点?我不需要创建一个项目,然后在csproj或global.json

我安装了两个dotnet核心版本,即2.2和3.0预览版

2.2.103 [C:\Program Files\dotnet\sdk]
2.2.300 [C:\Program Files\dotnet\sdk]
3.0.100-preview-010184 [C:\Program Files\dotnet\sdk]

我需要在命令提示符下调用特定的dotnet核心版本。例如,
dotnet新控制台--version???
如何做到这一点?我不需要创建一个项目,然后在
csproj
global.json
中更改为一个特定版本,但我需要在命令提示符级别使用它?

目前,控制这一点的唯一方法是创建一个global.json文件。当我需要这样做时,我运行
dotnet new globaljson
,然后编辑文件中的SDK版本。

在global.json中更改它是根据您尝试执行的操作设置当前运行时版本的方法。即使在命令级别有办法,它也应该只创建一个具有相同配置的global.json文件,然后创建新的应用程序。我说“应该”的原因是因为已经有一种方法可以做到这一点,所以没有第二种方法是没有意义的


如果更新global.json文件然后创建新项目对您不起作用,那么这就是您需要重点修复的bug。我不建议你离开global.josn。我刚刚测试过这个。生成的模板基于各自的版本。如果这不起作用,请用确切的错误更新您的问题。

问题是,在global.json中更改sdk版本后,我遇到了问题,因为库不同,因为一旦版本更改,会弹出许多错误(例如,尝试mvc模板)你必须问一个关于这些错误的新问题,因为我不确定你在描述什么错误。如果不使用global.json文件,就无法告诉
dotnet
要运行哪个版本的SDK。global.json是实现这一点的方法。如果您在global.json中更改sdk时遇到问题,那么这才是您需要重点解决的真正问题。谢谢你们。我知道问题需要解决,这就是我问这个问题的原因。我想在稳定的预期版本strightaway中创建项目,因此不需要处理预览版本问题Hanks@natemcmaster,但另一个答案对我更有用。谢谢,谢谢。成功了。(1) 我在当前目录中创建了一个global.json文件,然后(2)运行
dotnet new console-n
。之前,我是在项目创建之后创建global.json的。谢谢