Включен ли asp.net MVC2 в среду .net 4.0? - PullRequest
32 голосов
/ 14 апреля 2010

Я установил .net 4 на сервере.
Теперь я не знаю, должен ли я установить MVC 2 для VS2008 или что, потому что я получил эту ошибку:

Не удалось загрузить файл или сборку 'System.Web.Mvc, версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее зависимостей. Система не может найти указанный файл.

Ответы [ 2 ]

35 голосов
/ 14 апреля 2010

VS 2010 поставляется с MVC 2, но не является частью самой .NET Framework. Это означает, что если вы загрузите распространяемый пакет .NET Framework 4, он не будет включать среду выполнения MVC 2.

Но так как MVC может быть развернут в bin, это нормально. Ваше приложение - при развертывании на сервере .NET 3.5 SP1 или .NET 4 - просто скопирует System.Web.Mvc.dll в свою папку / bin, и все будет работать как положено. MVC отлично работает в Medium Trust.

Для установки в масштабе сервера вам необходимо загрузить AspNetMVC2_VS2008.exe из здесь , переименовать .exe в .zip и внутри подпапки mvcruntime, которую вы найду файл AspNetMVC2.msi.

Тогда вы должны запустить:

msiexec /i AspNetMVC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES"
6 голосов
/ 04 апреля 2011

по умолчанию System.Web.Mvc.dll не включается при компиляции проекта MVC 2; вам нужно изменить настройку «Копировать локально» на «Истина» в свойствах справочника, чтобы получить файл в / bin

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