Deployment 部署MVC2时出现问题-无法加载类型';System.Web.Mvc.UrlParameter';

Deployment 部署MVC2时出现问题-无法加载类型';System.Web.Mvc.UrlParameter';,deployment,asp.net-mvc-2,Deployment,Asp.net Mvc 2,我在将MVC2应用程序部署到主机时遇到问题。它显示以下错误: 无法从程序集“System.Web.Mvc,版本=2.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”加载类型“System.Web.Mvc.UrlParameter” 看起来它不理解MVC2的新“可选URL参数”功能。 这只是我在VWD2008中使用“新建项目”向导创建的一个简单测试应用程序。它可以在IIS和VisualStudioWeb服务器中正常工作。MVC1网站在托管服务器上正常工作。

我在将MVC2应用程序部署到主机时遇到问题。它显示以下错误:

无法从程序集“System.Web.Mvc,版本=2.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”加载类型“System.Web.Mvc.UrlParameter”

看起来它不理解MVC2的新“可选URL参数”功能。 这只是我在VWD2008中使用“新建项目”向导创建的一个简单测试应用程序。它可以在IIS和VisualStudioWeb服务器中正常工作。MVC1网站在托管服务器上正常工作。我已经联系了主机支持,他们安装了MVC2,但问题仍然存在。该网站正在ASP.NET 2.0集成管道模式下工作


有人知道为什么会这样吗?

您应该删除MVC2 RC,然后下载并安装MVC2 RC2。

修复:

更改id=UrlParameter。对于Global.asax中的id=“”是可选的


此更改至少可以使站点呈现。

在将MVC2应用程序部署到主机时,我也遇到了此问题。有没有人提出了这样的理由

将UrlParameter.Optional更改为固定值会改变应用程序的行为,因此,我对此有点不高兴

由Phil Haack提供(我很乐意接受表扬),但是通过转到System.Web.Mvc引用的属性并将Copy Local更改为true,尝试部署System.Web.Mvc程序集


Phil在这方面投入了大量的时间和精力,这给Dead留下了深刻的印象。

我的应用程序在找不到dll文件时抛出了此异常


我使用ASP.NETMVC2Futures中的
Microsoft.Web.Mvc.AspNet4.dll
。我的工作站上有dll文件,但没有将其部署到web服务器上。

你要做的是在本地复制MVC dll。在visual studio的解决方案资源管理器中执行以下操作: 单击“显示所有文件”按钮

下拉参考部分并选择System.Web.Mvc参考

然后在“属性”窗口中将“复制本地”更改为true


我收到了错误,但我将MVC2与.NET Framework 3.5一起使用,该类的目标是.NET Framework 4.0


我错误地下载并安装了.NET Framework 4.0:(

你解决了这个问题吗?我也遇到了同样的问题,我确信它是安装在我的共享主机包上的旧MVC版本,但让我的网络主机公司相信这是另一回事。我很想知道是否有其他情况会导致这个问题出现……是的,一旦他们安装了,我的主机就已经修复了使用最新的MVC2调用.NET 4。如果有人有相同的问题,请尝试升级.NET Framework。这可以解决我的问题:无法加载文件或程序集“System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。