簡體   English   中英

如何為 Visual Studio 2015 設置 dnvm 版本

[英]How to set dnvm version for Visual Studio 2015

我為 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 體系結構(我的機器的體系結構)一起使用並創建新項目,以便它們開箱即用地成功構建(就像我使用的以前的版本一樣)?

首先檢查您是否安裝了正確的 (beta8) 版本的 VS 工具。 安裝 beta8 框架不足以從 VS 運行項目,而且 beta8 工具與 beta8 DNX 不同。 這一步對於在 VS 下構建和運行 beta8 項目至關重要。 如果您的項目沒有構建並開箱即用,這很可能是導致問題的原因。 您可以在“幫助”菜單中的“關於 Visual Studio”下檢查您的 ASP.NET 和 Web 工具版本。 請參閱此答案以獲取屏幕截圖:

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 的架構並不是導致問題的原因。 為了確保一開始不是這種情況,我建議使用dnu restorednu build然后dnx run (或web或任何運行您的項目的東西),看看您的項目是否以這種方式構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM