Подтвердить что ты не робот

"@Model", "@Viewbag" и "@Url" "не существует в текущем контексте" Razor MVC3 при использовании Visual Studio 11 Beta/Visual Studio 2012 RC

Я создал приложение MVC3 в Visual Studio 10. При редактировании представлений действительно отображаются "@Model", "@Viewbag" и "@Url".

Недавно я установил бета-версию Visual Studio 11, и при редактировании (или создании) представлений я получаю ошибку "x не существует в текущем контексте" для указанных выше ключевых слов и, очевидно, не имеет смысла intelli-sense.

С тех пор я установил Visual Studio 2012 RC, надеясь, что это просто проблема с бета-версией Visual Studio 11... это не так. Поскольку я запускаю его в Visual Studio 2012 RC, я заметил, что существует ключевое слово "@Html", однако список ограничений intelli-sense ограничен - все, что связано с моделью (например, "@Html.EditorFor()" ) и все, что угодно семья "Рендер" отсутствует.

Если я запускаю проект, все в порядке.

Теперь, если я создаю новый проект в Visual Studio 11 Beta/2012 RC, все ключевые слова будут распознаны.

Есть ли что-то, что мне нужно для редактирования в моих файлах проекта, чтобы заставить его работать правильно?

Изменить - больше ответов, скопированных из моего комментария ниже Для людей, обновляющихся до VS 2015, он не поддерживает MVC 4, вам необходимо обновить проект до MVC5. См. http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

4b9b3361

Ответ 2

Обновление для vs2015;

Ищите этот элемент в MAIN web.config

  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>

и поместите параметр "newVersion" на свои веб-страницы: версия

т

<add key="webpages:Version" value="3.0.0.0" />

Ответ 3

Для всех, кто попадает на эту страницу через поиск, я смог решить это самостоятельно, следуя руководству на этой странице, строко за строкой, пока не смогу перестроить проект. Как только я перестроил и перезагрузил проект, все intellisense вернулись для меня.

Вот ссылка: http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2