2015-10-15 26 views
2

因此,我正在嘗試以它在Linux上工作的方式(使用.NET Core)創建ASP.NET Web Api項目。當我在Visual Studio中創建一個新的Web Api項目時,它看起來像是在ASP.NET 5處於beta5時使用依賴項和腳本代碼,並且到目前爲止我已經使用它,如果我在DNX中使用beta5版本用'dnx web'運行它。獲取.NET Web Api的最新.NET核心的正確依賴關係

問題是我試圖使用最新的rc1版本或至少beta8,我可以用'dnvm'來獲得這些版本的ASP.NET,但Visual Studio仍然使用較舊的依賴關係和腳手架創建項目。

我甚至不能告訴我應該更新他們的版本,因爲不斷有新的預發佈版本高於beta8,如果我只是更新所有最新版本,然後沒有任何工作 - 我不能運行它'dnx網站',因爲我得到某種奇怪的例外。

那麼有沒有一種方法可以告訴我應該在什麼版本的ASP.NET 5中使用哪些版本的依賴關係?同樣的代碼,因爲默認的腳手架代碼甚至不能使用最新版本,因爲缺少一些方法。

現在是否可以在.NET Core上創建一個可用的Web應用程序?因爲ASP.NET 5即將發佈,所以我認爲在這一點上它可以正常工作。

+0

我會說,你可以得到的最好的辦法是堅持命令行工具並使用'dnu build'代替Visual Studio工具。如果你使用腳手架,你可以考慮從http://www.microsoft.com/en-us/download/details.aspx?id=49442重新安裝VS8的VS工具,如果你還沒有(它仍然新鮮和溫暖) 。當然可以在ASP.NET 5上創建可用的Web應用程序 - 但有時很難找出所有答案。仍然 - 我無法確定你確切的問題是什麼,所以我不能發佈答案。 – pg0xC

+0

問題是,當我使用VS2015創建Web Api項目時,我無法在beta5以上的任何版本上運行它,因爲project.json中定義的依賴項(庫)是舊版本,我不知道這些庫的哪些版本應該與哪些ASP.NET 5版本一起工作。我嘗試更新它們,但運行構建時出現了奇怪的異常,因爲我無法在Google中找到任何內容。 – Fabis

回答

2

這就是ASP.NET和Web Tools 2015(Beta7)爲我所做的。我猜測beta8(http://www.microsoft.com/en-us/download/details.aspx?id=49442)將腳手架beta8包。

"dependencies": { 
"EntityFramework.Commands": "7.0.0-beta7", 
"EntityFramework.SqlServer": "7.0.0-beta7", 
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta7", 
"Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta7", 
"Microsoft.AspNet.Authentication.Google": "1.0.0-beta7", 
"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta7", 
"Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta7", 
"Microsoft.AspNet.Diagnostics": "1.0.0-beta7", 
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta7", 
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta7", 
"Microsoft.AspNet.Mvc": "6.0.0-beta7", 
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta7", 
"Microsoft.AspNet.Server.IIS": "1.0.0-beta7", 
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta7", 
"Microsoft.AspNet.StaticFiles": "1.0.0-beta7", 
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta7", 
"Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta7", 
"Microsoft.Framework.Configuration.Json": "1.0.0-beta7", 
"Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta7", 
"Microsoft.Framework.Logging": "1.0.0-beta7", 
"Microsoft.Framework.Logging.Console": "1.0.0-beta7", 
"Microsoft.Framework.Logging.Debug" : "1.0.0-beta7", 
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta7" 
}, 

編輯:對於這的WebAPI是:

"dependencies": { 
    "Microsoft.AspNet.Mvc": "6.0.0-beta7", 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta7", 
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta7", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta7" 
}, 

最可能的是你有舊版本的VS工具的。您可以在「幫助」菜單中的「關於Visual Studio」下檢查您的ASP.NET和Web Tools版本。重新安裝或張貼從構建系統或運行時(包括IIS)獲得的確切消息。

version checking for web tools

編輯:忘了提,是DNXβ7的對我的作品(DNX beta8與β7的VS工具不)

+1

這似乎已修復它!我甚至都不知道微軟爲每個測試版提供了更新的工具,因爲目前還沒有真正的綜合指南,或者至少我找不到。 – Fabis