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

由於 [ASP.NET MVC 2](http://www.asp.net/mvc/) 日前已經[正式發行](https://weblogs.asp.net/scottgu/asp-net-mvc-2-released)(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](http://www.microsoft.com/downloads/details.aspx?FamilyID=c9ba1fe1-3ba8-439a-9e21-def90a8615a9&displaylang=en) 說明)。

我們大約從一年多前開始從 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 的開發工具。參考如下圖示：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/cc70e426323bd5284bf8-image.png)

如果單從 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 版本。

**相關連結**

-   [ASP.NET MVC 2 Released](https://weblogs.asp.net/scottgu/asp-net-mvc-2-released)
-   [What's New in ASP.NET MVC 2](http://www.asp.net/learn/whitepapers/what-is-new-in-aspnet-mvc/)
