Microsoft ASP.NET和Web Tools 2015 - DNX和DNVM

时间:2015-09-29 21:18:42

标签: c# asp.net .net visual-studio asp.net-core

我对Microsoft ASP.NET和Web Tools 2015以及DNX和DNVM的安装存在疑问。我的观点如下:在官方的ASP.NET Github上,概述了安装DNVM和DNX的过程。要安装DNVM,请在CMD上运行以下命令:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "&{$Branch='dev';$wc=New-Object System.Net.WebClient;$wc.Proxy=[System.Net.WebRequest]::DefaultWebProxy;$wc.Proxy.Credentials=[System.Net.CredentialCache]::DefaultNetworkCredentials;Invoke-Expression ($wc.DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"

正如页面上所述

  

这将下载DNVM脚本并将其放入您的用户配置文件中。您可以通过在cmd提示符中运行以下命令来检查DNVM的位置:

DNVM安装在文件夹.dnx\bin上的用户配置文件中。此外,当使用DNVM下载DNX时,它会与.dnx\runtimes一起安装在dnu上。

我在安装Visual Studio 2015之前遵循了此过程并安装了DNVM,现在我已经安装了Visual Studio 2015和Microsoft ASP.NET和Web Tools 2015.现在,安装后者时,文件夹Microsoft Web Tools被安装了在Program Files上创建,其中包含DNX文件夹和DNU文件夹。

在这种情况下,Visual Studio会保留自己的运行时文件夹吗?它不会使用我在用户个人资料中获得的那些?我发现有这种重复很奇怪。此外,在安装Web工具时,还有一条指令还要安装.NET版本管理器,这将是程序文件上的另一个DNVM安装。

这种重复使我困惑。这真的是事情的运作方式吗?这没有任何问题?有什么方法可以把所有东西都放在一个地方吗?

1 个答案:

答案 0 :(得分:1)

如果使用MSI(或通过VS)安装dnvm,dnvm将在Program Files中结束。如果您只是在主页回购中运行脚本,它会在您的用户配置文件中结束我们。

实际使用的dnvm基于os如何解析路径(因为两个文件夹都添加到PATH中)。通常,用户配置文件中的那个优先。