MVC 3 Visual Studio 2010 Razor Model intellisense не работает

С тех пор, как я обновил свои проекты для VS 11, я не могу заставить мой @Model intellisense работать ни в одной из версий Visual Studio (2010 или 11). Я пытался вернуть файл .csproj, чтобы удалить ссылки на VS 11, но безрезультатно. Другие проекты MVC 3 Razor работают нормально. Кто-нибудь испытывает это?


person CodeMonkey1313    schedule 09.04.2012    source источник
comment
Для меня это был MVC4, и его удаление решило эту проблему.   -  person Shagglez    schedule 24.04.2012


Ответы (2)


Не работает в обеих версиях Visual Studio, похоже, что установка немного повреждена. Моим первым шагом было бы попытаться исправить установку Visual Studio 2010 и посмотреть, вернется ли поведение Intellisense только для 2010 года.

  • Панель управления
  • Установка/удаление программ
  • Визуальная студия 2010
  • В меню выберите «Ремонт».

Если это работает, вы можете быть довольны возвращенным intellisense или попробовать те же шаги для Visual Studio 11 и надеяться, что это исправит это для обоих. А вот если виновата установка 2011 года то скорее всего просто сразу перепрошил бы их обоих

person JaredPar    schedule 09.04.2012

Я нашел эту статью, посвященную моей проблеме.

РЕДАКТИРОВАТЬ:

Похоже, что эта проблема вызвана некоторой комбинацией установки VS 11 и некоторых обновлений инструментов. Мне повезло, и мне удалось получить следующее сообщение об ошибке:

The type System.Web.Mvc.ModelClientValidationRule exists in both c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.O\Assemblies\System.Web.WebPages.dll and c:\Program
Files (6)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll

После некоторых копаний я удалил «Веб-страницы Microsoft ASP.NET 2 - Инструменты Visual Studio 2010», в результате чего все заработало. Конечно, лучше было бы вместо этого удалить «Веб-страницы Microsoft ASP.NET — инструменты Visual Studio 2010», но на данный момент это работает.

Я обнаружил полное отсутствие информации в Интернете по этому типу проблемы, поэтому я размещаю ее здесь для потомков.

person CodeMonkey1313    schedule 10.04.2012