【发布时间】:2011-04-04 16:37:23
【问题描述】:
我已经在服务器中安装了 .net 4。
现在我不知道我是否必须为 VS2008 安装 MVC 2 还是什么,因为我收到了这个错误:
无法加载文件或程序集'System.Web.Mvc,版本=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。 系统找不到指定的文件。
【问题讨论】:
我已经在服务器中安装了 .net 4。
现在我不知道我是否必须为 VS2008 安装 MVC 2 还是什么,因为我收到了这个错误:
无法加载文件或程序集'System.Web.Mvc,版本=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 中运行良好。
要进行服务器范围安装,您需要从here 下载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; 您必须在 Reference 属性上将“Copy Local”设置更改为 True 才能在 /bin 中获取文件
【讨论】: