找不到asp.net mvc 2方法

时间:2010-04-11 07:47:13

标签: asp.net asp.net-mvc

当我运行我的asp.net mvc 2站点(共享主机)时,我收到以下错误:

Method not found: 'Void System.Web.Mvc.DataAnnotationsModelValidatorProvider.
set_AddImplicitRequiredAttributeForValueTypes(Boolean)'. 

在bin目录中,我有System.Web.Mvc.dll版本2.0.50217.0

在我的本地开发机器上运行正常。

如果主机提供商安装了​​不同的mvc 2版本,是否可能导致此错误?

3 个答案:

答案 0 :(得分:0)

官方System.Web.Mvc是版本2.0.0.0。您似乎正在使用一些可能缺少this method的自定义版本 - 2.0.50217.0。尝试在bin文件夹中部署没有程序集的应用程序。

答案 1 :(得分:0)

我认为更好的方法是将ASP.NET MVC 2 dll复制到您的代码目录中(无论您何时放置依赖项)并从那里引用它。这样,如果托管计算机上没有安装ASP.NET MVC 2,则可以避免此类错误。

答案 2 :(得分:0)

感谢大家的帮助, 引用的项目在bin文件夹中有不同的版本(即使我清理了解决方案并设置了该项目以引用依赖项文件夹中的dll,它仍然复制了bin文件夹中的那个)。 删除那个并重建后,重新部署dll然后运行。