如何为 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 restore
和 dnu build
,然后使用 dnx run
(或 web
或任何 运行 project) 从命令行查看您的项目是否以这种方式构建。
我为 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 restore
和 dnu build
,然后使用 dnx run
(或 web
或任何 运行 project) 从命令行查看您的项目是否以这种方式构建。