在开发人员命令提示符下找不到VS2015中的dnx命令
刚刚安装了Visual Studio 2015 RC,当我打开Developer command prompt for VS2015
的Developer command prompt for VS2015
并inputdnx
它说:
“dnx”不被识别为内部或外部命令,可操作程序或batch file。
我发现,经过两天的介意,如果我inputdnvm use default
它会为我的环境variables添加一个path,以便可以find命令dnx
。 只要当前窗口打开,此操作就会一直存在。
为什么不是默认的.net 5框架自动添加到PATH环境variables为我?
在我的情况下, dnvm use default -p
不起作用。 但是这有助于:
dnvm upgrade dnu restore
运行dnvm use default -p
将更改持久化到环境variables。
虽然行为很古怪,但你看到的是devise。 这个想法是允许您在不同的命令提示符会话中同时运行多个版本的ASP.NET 5,并安装新版本的ASP.NET 5,而不会破坏针对不同版本的现有网站的操作。
使用dnvm use default
所看到的行为的原因是, dnvm use default
仅为该命令提示符设置默认PATH,其中dnvm use default -p
设置用户的默认PATH。
为了贯穿整个过程,看看发生了什么,首先要做的是:
dnvm upgrade
这将获取最新版本的ASP.NET 5并将其设置为该命令提示符会话的默认值。
然后你可以列出你的机器上安装的所有ASP.NET 5版本,如下所示:
dnvm list
然后,您可以将该列表中的一个项目设置为缺省值(例如,根据您查看此答案,实际版本可能会有所不同):
dnvm use 1.0.0-rc1-update1 -r clr -arch x64 -p
-p
在结尾意味着'坚持',那么这个设置将会保持你刚刚select的默认值给进程(session)PATH和用户PATHvariables。 坚持用户PATH意味着在所有的命令提示符下默认是可用的。
如果您不使用-p
则可以select仅用于该命令提示符会话的版本。
之后,您应该能够按预期使用dnx
。
- 如何在Entity Framework Core中运行存储过程?
- 如何从ASP.NET Core RC2 Web Api返回HTTP 500?
- 如何从ASP.NET Core中的Config.json中读取AppSettings值
- 如何在Asp.Net Core中注册同一个接口的多个实现?
- 在ASP.NET Core中将Razor View渲染为string
- 哪里可以findWindows中的“dnu”命令
- 我如何让红帽网页服务器收听非本地主机的请求?
- 尝试确定托pipe应用程序的DNX进程的进程ID时发生错误
- 使用HttpClient PostAsJsonAsync在ASP.NET Core中发送HTTP POST消息