2010-04-11 5 views
1

Когда я запускаю мой asp.net MVC 2 сайта (виртуальный хостинг), я получаю следующее сообщение об ошибке:asp.net MVC 2 метод не нашел

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

В каталоге бен У меня есть System.Web.Mvc.dll версии 2.0.50217.0

На моей локальной машине dev она работает нормально.

Возможно ли, что если хостинг-провайдер имеет другую версию mvc 2, это приведет к этой ошибке?

ответ

0

Официальный System.Web.Mvc - это версия 2.0.0.0. Кажется, что вы используете какую-то пользовательскую версию - 2.0.50217.0, которая может отсутствовать. this method. Попробуйте развернуть приложение без сборки в папке bin.

+0

Это номер версии сборки RTM. – Debra

+0

Это версия файла, версия сборки 2.0.0.0 –

0

Я думаю, что лучшим способом было бы скопировать dll ASP.NET MVC 2 в ваш каталог кода (где бы вы ни разместили ваши зависимости) и ссылаться на него оттуда. Таким образом, вы можете избежать подобных ошибок, если на хостинговой машине не установлен ASP.NET MVC 2.

+0

Спасибо, я скопировал ее в папку зависимостей, ссылаясь на DLL из папки зависимостей и установил копию local в true – Debra

0

Спасибо за вашу помощь, Проект с ссылками имел другую версию в папке bin (даже если я очистил решение и установил также этот проект, чтобы ссылаться на dll в папке зависимостей, он все еще копировал файл из папка bin). После того как вы удалили это и восстановили, перераспределили DLL, и он запустился.

Смежные вопросы