【问题标题】:dnx command not found in Developer command prompt for VS2015在 VS2015 的开发人员命令提示符中找不到 dnx 命令
【发布时间】:2016-03-10 19:31:50
【问题描述】:

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

'dnx' 不是内部或外部命令,可操作 程序或批处理文件。

两天后我发现,如果我输入dnvm use default,它会为我的环境变量添加一个路径,以便可以找到命令dnx。只要当前窗口打开,这种情况就会持续存在。

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

【问题讨论】:

    标签: asp.net-core visual-studio-2015


    【解决方案1】:

    在我的情况下,dnvm use default -p 不起作用。但这有所帮助:

    dnvm upgrade
    dnu restore
    

    【讨论】:

    • 非常感谢您的宝贵意见,这对我有用,而另一个答案似乎很旧
    • 我只需要:dnvm 升级
    【解决方案2】:

    运行dnvm use default -p 将更改持久保存到环境变量。

    【讨论】:

    • 谢谢,这确实允许它持续存在。但是为什么我没有默认安装 VS 2015 是没有意义的。也许这是在最终产品发布之前还剩下任何润色工作的一部分?毕竟这正是开发人员命令提示符的目的,为我设置这些肮脏的低级东西,以便我可以立即开始工作。
    • 我猜它确实会在产品发布中:twitter.com/shanselman/status/603638195167854592
    • 如果这个命令返回“Cannot find xxx.default...”那么先运行“dnvm upgrade”再试一下。
    • 如果您收到有关“在此系统上禁用运行脚本”的错误,那么您需要在 Powershell 中运行 Set-ExecutionPolicy RemoteSigned(必须以管理员身份启动) - 请参阅 stackoverflow.com/a/4038991/16940
    【解决方案3】:

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

    您在dnvm use default 中看到的行为的原因是dnvm use default 仅为该命令提示符设置了默认路径,而dnvm use default -p 为用户设置了默认路径。

    要运行整个过程并查看发生了什么,首先要执行以下操作:

    dnvm upgrade
    

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

    然后你可以列出你机器上安装的所有 ASP.NET 5 的版本如下:

    dnvm list
    

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

    dnvm use 1.0.0-rc1-update1 -r clr -arch x64 -p
    

    最后的-p 表示“持久”,该设置会将您刚刚选择的默认设置保留到进程(会话)PATH 和用户PATH 变量中。坚持用户 PATH 意味着默认值在所有命令提示符中都可用。

    如果您不使用 -p,那么您可以选择一个仅用于该命令提示符会话的版本。

    之后,您应该可以按预期使用dnx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2016-08-19
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多