代码之家  ›  专栏  ›  技术社区  ›  Eduardo Molteni

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

  •  32
  • Eduardo Molteni  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 14 年前
        1
  •  35
  •   Eduardo Molteni    14 年前

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

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

    做某事 你需要下载 AspNetMVC2_VS2008.exe here ,重命名 .exe .zip 在里面 mvcruntime AspNetMVC2.msi 文件。

    然后你必须跑:

    msiexec /i AspNetMVC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES"
    
        2
  •  6
  •   dc2009    14 年前

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