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

Asp.net mvc 2 asp.net MVC2是否包含在.net 4.0框架中?,asp.net-mvc-2,.net-4.0,Asp.net Mvc 2,.net 4.0,我已在服务器中安装了.net 4。 现在我不知道是否必须为VS2008安装MVC 2或是什么,因为我遇到了以下错误: 无法加载文件或程序集'System.Web.Mvc,版本=2.0.0.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。 系统找不到指定的文件 VS2010附带MVC2,但它不是.NET框架的一部分。这意味着,如果您下载.NETFramework 4可再发行版本,它将不包括MVC2运行时 但是,由于MVC是bin可部署的,所以这很

我已在服务器中安装了.net 4。
现在我不知道是否必须为VS2008安装MVC 2或是什么,因为我遇到了以下错误:

无法加载文件或程序集'System.Web.Mvc,版本=2.0.0.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。 系统找不到指定的文件


VS2010附带MVC2,但它不是.NET框架的一部分。这意味着,如果您下载.NETFramework 4可再发行版本,它将不包括MVC2运行时

但是,由于MVC是bin可部署的,所以这很好。当您的应用程序部署到.NET 3.5 SP1或.NET 4服务器时,只需将System.Web.Mvc.dll复制到其/bin文件夹中,一切都将按预期运行。MVC在中等信任度下运行良好

要执行服务器范围的安装您需要从下载
AspNetMVC2_VS2008.exe
,将
.exe
重命名为
.zip
,并在
mvcruntime
子文件夹中找到
AspNetMVC2.msi
文件

然后,您必须运行:

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

默认情况下,编译Mvc 2项目时不包括System.Web.Mvc.dll;
您必须将引用属性上的设置“Copy Local”更改为True,才能在/bin中获取文件

@Levi:谢谢。复制本地和本地作品。Haacked和团队必须准备.net的最终版本4@Eduardo-没有将MVC框架应用到.NET框架的计划。显然,这可能会改变,但未来的所有版本都极有可能继续处于带外状态。我的意思是,MVC 2的.net 4编译设置已准备好进入共享程序集文件夹。MVC 2是根据.net 3.5 SP1而不是.net 4编译的。(因此MVC 2将在.NET 4上工作,它只是不能利用.NET 4特定的功能。)将根据.NET 4编译的MVC的第一个版本是MVC 3。谢谢!这对我很有效。我不需要在我的机器上本地复制文件,但在服务器上运行时确实需要。你能解释一下为什么这是必要的吗?