Ограниченная Intelliesense в VS2013 по проекту MVC3 - программирование
Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

Найдено здесь...

Вскоре вы увидите новую версию 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, чтобы включить некоторые пакеты, которые я установил в предыдущем проекте.

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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