VS2015 RTM與ASP.NET 5 RC1之坑

最近Asp.Net 5的RC1出來了json

VS2015的Update1也開始進入RC階段測試

嗯,微軟尿性,是時候轉移到VS2015了網站

 

開始踩坑之旅調試

裝好VS2015後,固然是開始折騰ASP.Net 5嘛rest

建了個ASP.Net 網站,測試一下,嗯,DNX beta5版本,一切正常orm

試試Nuget,發現這速度簡直不能忍get

把全部包都升級到最新後,發現引用全是感嘆號io

研究一番後發現,須要到程序包管理器裏運行dnu restore命令,也就是還原程序包form

通過漫長、漫長的等待,媽蛋,終於下載完全部包了date

 

調試一下,發現報錯了……

必應了一下,發現要升級DNX版本,用到命令dnvm upgrade

升級完後須要到項目設置裏修改DNX版本爲RC1

 

繼續調試,擦,又報錯,Microsoft.Dnx.Host.Clr.EntryPoint找不到了

查了下又發現,從beta8開始,這貨不能用IISExpress了

須要用到Kestrel這貨

好吧,從Nuget裏添加

Microsoft.AspNet.IISPlatformHandler

Microsoft.AspNet.Server.Kestrel

這兩個包

添加完後,在project.json的commands裏添加

"kestrel": "Microsoft.AspNet.Server.Kestrel"

這樣就會多出一個啓動選項kestrel,而後就用這個啓動

 

以後開始鼓搗DNX類庫

可是又生成失敗,奇怪的是錯誤列表裏沒東西

看看輸出裏的生成,發現這個Microsoft.DNX.PackageManager找不到了

真是坑爹,去查了一下,發現每次都要手動更新Microsoft ASP.NET and Web Tools 2015這貨

RC1版下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=49959

選擇WebToolsExtensionsVS14.msi下載

WebToolsExtensionsVSLP14_chs.msi語言包

下載安裝以後終於一切正常了……

 

總結:

每次ASP.Net 5更新,須要作如下工做

1.dnvm upgrade,升級DNX版本並

2.設置項目DNX版本

3.NuGet升級包至相應版本,使用Update-Package -IncludePrerealease升級到最新版

4.若是網站項目升級前是Beta7以前版本,刪除舊的Host包,添加包

Microsoft.AspNet.IISPlatformHandler

Microsoft.AspNet.Server.Kestrel

5.下載安裝最新Microsoft ASP.NET and Web Tools 2015

搜索地址:https://www.microsoft.com/en-us/search/result.aspx?q=Microsoft+ASP.NET+and+Web+Tools+2015+&form=MSHOME#downloads

相關文章
相關標籤/搜索