我对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 Tools2015。现在,在安装后者时,在
Microsoft Web Tools
上创建了一个文件夹Program Files
。包含一个DNX
文件夹和一个DNU
文件夹。在那种情况下,Visual Studio保留自己的运行时文件夹?它不会使用我的用户个人资料上的内容吗?我发现这种重复非常奇怪。另外,在安装Web工具时,有一条说明还应安装.NET版本管理器,这将是DNVM在程序文件上的另一种安装。
这种重复使我感到困惑。事情真的就是这样吗?这没问题吗?有什么办法可以将所有东西都放在一个地方吗?
最佳答案
如果使用MSI(或通过VS)安装dnvm,则dnvm最终会出现在程序文件中。如果您仅在主存储库上运行脚本,那么它将在您的用户配置文件中结束我们的操作。
实际使用的dnvm基于os解析路径的方式(因为两个文件夹都添加到PATH)。通常,用户个人资料中的那个优先。
关于c# - Microsoft ASP.NET和Web工具2015-DNX和DNVM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32853946/