今天從 Phil Haack 的部落格發現 ASP.NET MVC RC2 發佈了,原本期待正式版的,結果竟然還來個 RC2 版。不過還好 RC2 版沒有改很多,幾乎現有開發好的程式都不會動到。
主要的改變有
- 安裝過程的改進
- 標準安裝會要求先安裝 .Net Framework 3.5 SP1
- 支援 Server-Only 的安裝方式,安裝的指令如下:
msiexec /i AspNetMVC1-RC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES"
- Visual Studio 2008 的 ASP.NET MVC Project Template 內建的 jQuery 版本更新至 1.3.1 版
- 修掉幾個從 RC1 至今發現的 Bug
- 當 SelectList 中有 null 值並傳給 DropDownList helper 時,不會再引發例外狀況
- 在 Web.config 中,在 authentication 區段內 loginUrl 中的網址錯誤已被訂正
- 在 <head runat="server"> 標籤內使用程式碼區塊不再會引發例外狀況
- 現在 CheckBox 與 RadioButton helpers 會從 model state 取回資料
- 這版的 default.aspx 已經可以跟 output caching 機制一起正常運作
- 如果網站執行在 IIS 7 的整合模式(Integrated mode)將不再需要 default.aspx 檔
- DefaultModelBinder 與 ValidationExtensions 的錯誤訊息現在可以支援 Localization 機制
安裝注意事項
在 Release Note 中有提到安裝 ASP.NET MVC RC2 時可能會與部分 Visual Studio Add-Ins 相衝突,導致安裝失敗的狀況,尤其是我們常用的 PowerCommands for Visual Studio 2008。
要解決這問題,建議各位可以先安裝一個 Hotfix 看能不能解決這問題:
我個人就是這樣十分順利的安裝成功,安裝完 Hotfix 之後,要記得先移除掉舊版 MVC,最後再安裝 RC2 的版本即可,安裝的過程 Visual Studio 2008 記得要先關閉。
如果還是有人會安裝失敗的話,建議可以先移除衝突的 Visual Studio Add-Ins,再安裝 ASP.NET MVC RC2,安裝後再裝回衝突的 Visual Studio Add-Ins 即可。
相關連結