The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

ASP.NET MVC 2 各版本組件編號整理與 VS2010 的注意事項

由於 ASP.NET MVC 2 日前已經正式發行(RTM),但最近從 RC2 換到 RTM 的過程中發生了一些小意外,最近有個同事因為之前安裝了 ASP.NET MVC 2 RC 最近又安裝了 ASP.NET MVC 2 RTM,原以為已經升級到最新版了,誰知道用 Visual Studio 2010 RC 開啟 ASP.NET MVC 2 的專案時還是舊版,導致在使用 client validation 時會讓在使用相容性模式瀏覽的 IE 掛掉 (此問題已在 ASP.NET MVC 2 RTM 版修正,詳見 Release Note 說明)。

我們大約從一年多前開始從 ASP.NET MVC 1.0 Beta 一直玩到現在的 ASP.NET MVC 2.0 RTM 每個版本都安裝過,但大多的版本都僅支援 Visual Studio 2008 SP1 而已,只有最近幾個版本才開始支援 Visual Studio 2010,最近的 Visual Studio 2010 RC 已內建 ASP.NET MVC 2 RC 版,但近期推出的 ASP.NET MVC 2 RTM 版的開發工具要等到正式版的 Visual Studio 2010 RTM 才會正式內建進去,目前還是下���不到,所以目前的 Visual Studio 2010 RC 尚無法使用 ASP.NET MVC 2 RTM 版本的開發工具 (但組件是可以用新版的)。

從控制台的「新增移除程式」可以看到你目前已安裝的各版本,但有點必須特別注意,雖然之前安裝的版本感覺上只下載一個安裝檔,但事實上那個安裝檔包含了兩個安裝檔,一個是為了註冊進 GAC 的組件,另一個是 ASP.NET MVC 2 for Visual Studio 2008 的開發工具。參考如下圖示:

如果單從 Version (版本) 欄位可能初學者看不太出來組件版本編號的意義,以下是我做出的整理:

  • ASP.NET MVC 2 RTM  組件編號為 2.0.50217.0
  • ASP.NET MVC 2 RC2  組件編號為 2.0.50129.0
  • ASP.NET MVC 2 RC1  組件編號為 2.0.41211.0
  • ASP.NET MVC 2 Beta 組件編號為 2.0.41116.0

由上圖與上述對照表就可以得知,這張圖片所示的安裝版本其實只有 ASP.NET MVC 2 RC2 並非為正式版,你只要進入控制台的「新增移除程式」就可以得知你目前安裝的是哪個 ASP.NET MVC 2 版本。

相關連結