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

时间:2010-04-13 21:58:30

标签: asp.net-mvc-2 .net-4.0

我在服务器上安装了.net 4 现在我不知道我是否必须为VS2008安装MVC 2或因为我收到此错误:

  

无法加载文件或程序集'System.Web.Mvc,Version = 2.0.0.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。   系统找不到指定的文件。

2 个答案:

答案 0 :(得分:35)

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中运行得很好。

要执行服务器范围的安装,您需要从here下载AspNetMVC2_VS2008.exe,将.exe重命名为.zip并在{{}内1}}子文件夹,你会找到mvcruntime文件。

然后你必须运行:

AspNetMVC2.msi

答案 1 :(得分:6)

默认情况下,编译MVC 2项目时不包含System.Web.Mvc.dll; 您必须在参考属性上将“复制本地”设置更改为True才能获取/ bin中的文件