2013-10-24 1 views
18

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

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

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

+0

Если это то, что говорит Microsoft, то я думаю, да, это единственный вариант. Что касается VS2013 будет * когда-либо * поддерживать Razor intellisense для проектов MVC3, мой хрустальный шар, к сожалению, сейчас находится в магазине. –

ответ

19

Нашел здесь ...

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

3

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

13

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

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

и IntelliSense будет работать снова MVC3 в VS2013

+0

Проведя полтора дня, отчаянно ищут решение, это единственное, что сработало. –

0

1- Из инструментов выберите NuGet менеджер пакетов консоли 2 скачать System.Web. 3 MVC с помощью этого PM>Install-Package Microsoft.AspNet.Mvc -Version 3.0.20105.1