在VS2015的Developer命令提示符中找不到dnx命令

Tug*_*ain 40 visual-studio-2015 asp.net-core

刚刚安装了Visual Studio 2015 RC,当我打开Developer command prompt for VS2015并输入dnx它时说:

'dnx'不被识别为内部或外部命令,可操作程序或批处理文件.

经过两天的思考,我发现如果我输入dnvm use default它会添加一个环境变量的路径,以便dnx找到该命令.只有当前窗口打开时,此操作才会持续存在.

为什么默认的.net 5框架不会自动添加到PATH环境变量中?

nZe*_*eus 69

在我的情况下dnvm use default -p没有工作.但这有助于:

dnvm upgrade
dnu restore
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢有价值的笔记,这项工作对我来说,而另一个答案似乎是旧的 (2认同)
  • 也为我工作!! (2认同)

Vic*_*aci 25

运行dnvm use default -p以将更改保留到环境变量.


tom*_*dox 15

虽然行为很奇怪,但你所看到的是设计.我们的想法是允许您在不同的命令提示会话中同时运行多个版本的ASP.NET 5,并安装新版本的ASP.NET 5,而不会破坏针对不同版本的现有站点的操作.

您看到的行为的原因dnvm use default是为该dnvm use default命令提示符dnvm use default -p设置默认PATH ,其中为用户设置默认PATH.

要完成整个过程并看看发生了什么,首先要做:

dnvm upgrade
Run Code Online (Sandbox Code Playgroud)

这将获得最新版本的ASP.NET 5,并将其设置为该命令提示会话的默认值.

然后,您可以列出计算机上安装的所有ASP.NET 5版本,如下所示:

dnvm list
Run Code Online (Sandbox Code Playgroud)

然后,您可以将该列表中的一个项目设置为默认值,例如(注意:实际版本可能会有所不同,具体取决于您查看此答案的时间):

dnvm use 1.0.0-rc1-update1 -r clr -arch x64 -p
Run Code Online (Sandbox Code Playgroud)

-p上月底的意思是"坚持",这是设置那么这将持续刚才选择这两个进程(会话)路径,也是用户PATH变量的缺省值.持久保存到用户PATH意味着默认值随后可用于所有命令提示.

如果您不使用,-p则可以选择仅在该命令提示会话中使用的版本.

之后,您应该能够dnx按预期使用.