如何为 Visual Studio 2015 设置 dnvm 版本

How to set dnvm version for Visual Studio 2015

我为 ASP.NET 5 下载了 beta8,并试图将其设置为新 Visual Studio 项目的默认设置。使用 Visual Studio 2015 的 Developer 命令提示我做了:

dnvm use 1.0.0-beta8 -arch x64 -p

我的命令提示符现在显示:

c:\>dnvm list

Active Version     Runtime Architecture Location                         Alias
------ -------     ------- ------------ --------                         -----
       1.0.0-beta5 clr     x64          C:\Users\username\.dnx\runtimes
       1.0.0-beta5 clr     x86          C:\Users\username\.dnx\runtimes
       1.0.0-beta5 coreclr x64          C:\Users\username\.dnx\runtimes
       1.0.0-beta5 coreclr x86          C:\Users\username\.dnx\runtimes
       1.0.0-beta7 clr     x86          C:\Users\username\.dnx\runtimes
  *    1.0.0-beta8 clr     x64          C:\Users\username\.dnx\runtimes
       1.0.0-beta8 clr     x86          C:\Users\username\.dnx\runtimes def...

但是,当我现在打开 Visual Studio 2015 并创建一个新的 ASP.NET 5 Web 应用程序项目时,我的 global.json 仍然显示 architecture x86(以前的版本),而我的项目不建立。在 References 下它说(错误 - 请参阅错误列表)但是错误太多无法计算。做 'Restore Packages' 似乎什么也没做。

我如何设置 Visual Studio 2015 以使用 x64 架构(我机器的架构)的当前版本并创建新项目,以便它们开箱即用地成功构建(就像我以前的版本一样正在使用)?

首先检查是否安装了正确的 (beta8) 版本的 VS 工具。安装 beta8 框架不足以 运行 来自 VS 的项目,并且 beta8 工具与 beta8 DNX 不同。此步骤对于在 VS 下构建和 运行ning beta8 项目至关重要。如果您的项目没有构建并且 运行 开箱即用,这很可能是导致问题的原因。您可以在帮助菜单中的关于 Visual Studio 下检查您的 ASP.NET 和 Web 工具的版本。请参阅此答案以获取屏幕截图:

.

您可以在以下位置找到 beta 8 VS 工具:

http://www.microsoft.com/en-us/download/details.aspx?id=49442

我不知道是否有可能将 visual studio 强制为 运行 x64 框架。人们似乎为此苦苦挣扎了一段时间。参考这个问题:

How to force Visual Studio to use x64 DNX SDK architecture

如果您需要您的项目在 visual studio x64 下 运行,您可以转到项目的属性并检查 "Use specific runtime"。

根据我的经验,大多数时候 dnx 架构不是导致问题的原因。为确保一开始不是这种情况,我建议使用 dnu restorednu build,然后使用 dnx run(或 web 或任何 运行 project) 从命令行查看您的项目是否以这种方式构建。