С тех пор, как я обновил свои проекты для VS 11, я не могу заставить мой @Model intellisense работать ни в одной из версий Visual Studio (2010 или 11). Я пытался вернуть файл .csproj, чтобы удалить ссылки на VS 11, но безрезультатно. Другие проекты MVC 3 Razor работают нормально. Кто-нибудь испытывает это?
MVC 3 Visual Studio 2010 Razor Model intellisense не работает
Ответы (2)
Не работает в обеих версиях Visual Studio, похоже, что установка немного повреждена. Моим первым шагом было бы попытаться исправить установку Visual Studio 2010 и посмотреть, вернется ли поведение Intellisense только для 2010 года.
- Панель управления
- Установка/удаление программ
- Визуальная студия 2010
- В меню выберите «Ремонт».
Если это работает, вы можете быть довольны возвращенным intellisense или попробовать те же шаги для Visual Studio 11 и надеяться, что это исправит это для обоих. А вот если виновата установка 2011 года то скорее всего просто сразу перепрошил бы их обоих
Я нашел эту статью, посвященную моей проблеме.
РЕДАКТИРОВАТЬ:
Похоже, что эта проблема вызвана некоторой комбинацией установки 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», но на данный момент это работает.
Я обнаружил полное отсутствие информации в Интернете по этому типу проблемы, поэтому я размещаю ее здесь для потомков.