Сейчас я обновляюсь до MVC4. Я выполнил инструкции http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806, но в моих представлениях и макетах Razor у меня есть ошибки, например
- 'System.Web.WebPages.Html.HtmlHelper' не содержит определения для "BeginRouteForm" и никакого метода расширения "BeginRouteForm" Принимая первый аргумент типа 'System.Web.WebPages.Html.HtmlHelper' может быть найден (вы отсутствуете директива using или ссылка на сборку?)
У меня также есть такие ошибки, как:
- "Имя" Сумка для просмотра "не существует в текущем контексте
Когда я наводил курсор на @Html, я вижу, что он имеет тип System.Web.WebPages.Html.HtmlHelper not System.Web.Mvc.HtmlHelper
Не совсем уверен, какая другая информация уместна, но я здесь:
- Я еще не обновил библиотеки классов и т.д. в sln до .net 4.5.
- Проект был создан в VS2010, но я выполняю миграцию в VS2012
- Проект открывается и работает ОК с VS2012,.Net 4.0, MVC 3
Любые указатели оценили.
Edit: Все ссылки и файлы в web.config обновлены до:
- System.Web.Mvc, Version = 4.0.0.0
- System.Web.WebPages, Version = 2.0.0.0
- System.Web.Helpers, Version = 2.0.0.0
- System.Web.WebPages.Razor, Version = 2.0.0.0
Edit (2): В моем /views/web.config(или/views/shared/web.config, если я попробую решение @Paul ниже) в элементе, у меня есть свой собственный базовый тип, который наследуется от System.Web.Mvc.WebViewPage, ссылки в содержащая библиотека была обновлена до MVC4, и переход к определению приведет меня к DLL MVC4.
Что-то изменилось в этой области в новом выпуске? В примечаниях к выпуску я не видел ничего подходящего.