Проблемы с развертыванием MVC2 - не удалось загрузить тип 'System.Web.Mvc.UrlParameter' - PullRequest
5 голосов
/ 19 марта 2010

У меня проблемы с развертыванием приложения MVC2 на моем хостинге. Это показывает следующую ошибку:

Не удалось загрузить тип 'System.Web.Mvc.UrlParameter' из сборки 'System.Web.Mvc, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35'.

Похоже, он не понимает новую функцию "необязательные параметры URL" в MVC2. Это простое тестовое приложение, которое я создал с помощью мастера «Новый проект» в VWD 2008. Оно хорошо работает как на веб-серверах IIS, так и на Visual Studio. Веб-сайты MVC1 нормально работают на хостинг-сервере. Я связался с поддержкой хостинга, и они установили MVC2, но проблема все еще существует. Веб-сайт работает в режиме интегрированного конвейера ASP.NET 2.0.

Кто-нибудь знает, почему это происходит?

Ответы [ 6 ]

6 голосов
/ 19 августа 2010

Что вам нужно сделать, это скопировать MVC dll локально. В обозревателе решений Visual Studio сделайте это: Нажмите кнопку Показать все файлы

alt text

В раскрывающемся списке ссылок выберите ссылку System.Web.Mvc

S

Затем в окне свойств измените Copy Local на true.

alt text

2 голосов
/ 19 марта 2010

Вы должны удалить MVC2 RC, затем загрузить и установить MVC2 RC2.

1 голос
/ 04 июня 2010

У меня также есть эта проблема при развертывании моего приложения MVC2 на моих хостах. Кто-нибудь придумал причину для этого.

Изменение значения UrlParameter.Optional на фиксированное значение изменяет поведение приложения, поэтому я немного недоволен этим.

Предоставлено Филом Хааком (я бы хотел взять кредит), но попробуйте бин развернуть сборку System.Web.Mvc, перейдя к свойствам ссылки на System.Web.Mvc и изменив Copy Local на true. *

Мертвое впечатление произвело, что Фил потратил время и энергию, чтобы помочь в этом.

1 голос
/ 19 марта 2010

ИСПРАВЛЕНО:

Изменить id = UrlParameter.Optional на id = "" в Global.asax.

Это изменение как минимум заставляет сайт отображаться.

0 голосов
/ 24 августа 2010

Я получил ошибку, но я использую MVC2 с .NET Framework 3.5, и этот класс предназначен для .NET Framework 4.0.

Я по ошибке скачал и нацелился на сборку .NET Framework 4.0: (

0 голосов
/ 04 июля 2010

Мое приложение выдало это исключение, когда оно не может найти файл DLL.

Я использую Microsoft.Web.Mvc.AspNet4.dll из ASP.NET MVC 2 Futures. У меня был файл dll на моей рабочей станции, но я не развернул его на своем веб-сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...