Ограниченный Intelliesense в VS2013 по проекту MVC3

Я недавно установил vs 2013 professional и открыл в нем одно из моих приложений стороннего проекта. Проект представляет собой приложение MVC3, использующее механизм просмотра бритвы. Я заметил, что при редактировании представления (cshtml) у меня не было доступа к intellisense, к которому я привык в 2012 году. 2 Примеры, которые я сразу заметил, были @Url.Content() и @Viewbag. Код по-прежнему компилируется и запускается, просто нет смысла. Немного поработав с ним, я решил проверить журнал обновлений и, конечно же, нашел...

"Файлы Intellisense для Razor (CSHTML и VBHTML) ограничены разметкой HTML. Дополнительные сведения о том, как обновить проект MVC 3, см. На странице http://go.microsoft.com/fwlink/?LinkID=317645 ".

Приведенная ссылка просто говорит вам, чтобы перейти с mvc3 на mvc4. Мой вопрос: это мой единственный вариант? Чтобы использовать VS2013 в старых проектах mvc3, мне нужно будет обновить их все или vs2013 когда-нибудь будет поддерживать полный intellisense для файлов mvc razor?

4 ответа

Нашел это здесь...

Вскоре вы увидите новую версию MVC5 в VS2013. MVC5 будет включен в VS2013. MVC3 не будет поддерживаться в VS2013. Я подтвердил это на канале 9 в прошлый раз. Таким образом, люди, которые установили только VS2013 или не имеют старой версии, получат проблемы с проектом, который все еще находится в MVC3. Эта ошибка возникает из-за того, что установка MVC4 и 5 не содержит DLL, которая используется в Версии 3 ASP.NET MVC.

http://geekswithblogs.net/anirugu/archive/2013/10/16/how-to-migrate-asp.net-mvc-3--mvc4-project-to.aspx

Закончилось обновление проекта до MVC 5 ... Создан новый проект и перенес все содержимое папок моей модели, вида и контроллера. Также пришлось обновить webconfig для включения некоторых пакетов, которые я установил в предыдущем проекте.

Добавьте эти две строки внутри каждого представления:

@inherits System.Web.Mvc.WebViewPage<dynamic>
@using System.Web.Mvc.Html

и intellisense снова будет работать для MVC3 в VS2013

Вы можете попробовать выгрузить проект из обозревателя решений и перезагрузить его снова. Посмотри, сможешь ли ты вернуть свой интеллект. Это сработало для меня.

1- Из инструментов выберите консоль диспетчера пакетов Nuget 2- загрузите system.web.mvc 3, используя этот PM> Install-Package Microsoft.AspNet.Mvc - Версия 3.0.20105.1

Другие вопросы по тегам