Asp.net-Mvc-2

.net 4.0 框架中是否包含 asp.net MVC2?

  • April 13, 2010

我已經在伺服器中安裝了 .net 4。

現在我不知道我是否必須為 VS2008 安裝 MVC 2 還是什麼,因為我收到了這個錯誤:

無法載入文件或程序集“System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依賴項之一。該系統找不到指定的文件。

VS 2010 帶有 MVC 2,但它不是 .NET Framework 的一部分。這意味著如果您下載 .NET Framework 4 可再發行組件,它將不包含 MVC 2 執行時。

但是由於 MVC 是可二進制部署的,所以這很好。您的應用程序 - 當部署到 .NET 3.5 SP1 或 .NET 4 伺服器時 - 只會將 System.Web.Mvc.dll 複製到其 /bin 文件夾,一切都會按預期執行。MVC 在 Medium Trust 中執行良好。

要進行伺服器範圍的安裝,您需要AspNetMVC2_VS2008.exe此處下載,重命名.exe.zip並在mvcruntime子文件夾中找到該AspNetMVC2.msi文件。

然後你必須執行:

msiexec /i AspNetMVC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES"

引用自:https://stackoverflow.com/questions/2633504