2

我下载了 ASP.NET 5 的 beta8 并尝试将其设置为新 Visual Studio 项目的默认值。使用 Visual Studio 2015 的开发人员命令提示符我做了:

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 仍然显示架构 x86(以前的版本),并且我的项目没有构建。在参考下它说(错误 - 请参阅错误列表)但有太多错误无法计算。做“恢复包”似乎什么都不做。

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

4

1 回答 1

2

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

https://stackoverflow.com/a/33158692/926875

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

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

我不知道是否有可能强制 Visual Studio 运行 x64 框架。人们似乎与它斗争了一段时间。请参阅此问题以供参考:

如何强制 Visual Studio 使用 x64 DNX SDK 架构

https://stackoverflow.com/questions/33013936/visual-studio-2015-nuget-package-restore-uses-x86-by-default?s=2|0.5929

如果您需要您的项目在 Visual Studio 的 x64 下运行,您可以转到项目的属性并选中“使用特定运行时”。

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

于 2015-10-24T21:26:24.773 回答