Бритва Intellisense не работает VS2010 SP1Rel MVC3 от WPI Win7 x64 - PullRequest
14 голосов
/ 26 мая 2011

У меня установлена ​​Visual Studio 2010 / SP1 / MVC 3 (с апрельским обновлением инструментов) на машине с новой установкой Windows 7 64-bit Professional.

У меня не установлен резарпер. Я никогда не устанавливал RC или бета-версию чего-либо в этой новой установке ОС.

Мои шаги установки были следующие:

  1. Установите Visual Studio Professional.
  2. Установить установщик веб-платформы.
  3. Установите Visual Studio SP1 из WPI.
  4. Установить Microsoft ASP.net MVC 3 (с апрельским обновлением инструментов)
  5. Установка электроинструментов для повышения производительности

Справка> О Microsoft Visual Studio:

Microsoft Visual Studio 2010 Версия 10.0.40219.1 SP1Rel

Microsoft .NET Framework Версия 4.0.30319 SP1Rel

Версия файла System.Web.Mvc.dll показывает: 3.0.20105.0

После установки я сделал следующее:

  1. Открыть Visual Studio.
  2. Файл> Новый проект
  3. Выберите «Веб-приложение ASP.Net MVC 3».
  4. В диалоговом окне «Новый проект ASP.NET MVC 3». Я выбрал «Интернет-приложение», «Razor» View Engine. Хит ОК.

В рамках проекта поведение:

  1. Откройте любой файл cshtml, и Razor @blocks не будут выделены.
  2. Intellisense предоставляет фрагменты HTML в качестве параметров внутри и за пределами блоков бритвы, но не распознает помощники или модели HTML внутри них.
  3. Проект строится.
  4. Вы можете запустить проект, и все работает при сборке. Вид бритвы отображается нормально.

Кто-нибудь знает определенный набор предварительных условий для работы Razor Intellisense? Что-то, что я могу различить между другими 64-битными машинами Win7, на которых работает Razor Intellisense, и двумя, у которых есть эта проблема? Записи реестра? Существуют ли какие-либо журналы Visual Studio, которые могут помочь отладить это? После нескольких часов разочарования и прочтения каждого поста и вопроса Razor Intellisense, с которыми я столкнулся, не придумав ничего работающего, я просто надеюсь на новые мысли о том, что нужно устранить или попробовать дальше.

Спасибо за любую помощь в этом.

Ответы [ 12 ]

14 голосов
/ 01 декабря 2011

Я знаю, что прошло много времени с последнего поста, но я исправил мой, удалив MVC 2 и MVC2 VS Tools, и оставив только MVC 3 установленным.

13 голосов
/ 27 июня 2012

Если у вас установлены MVC4 и MVC3, вам нужно добавить это в appsettings в web.config (в корне и в папке Views), чтобы использовать MVC3

<appsettings>
    <add key="webpages:Version" value="1.0.0.0">
    ...
</appsettings>

Также проверьте ссылки в корневом web.config, они должны включать эти версии

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Повторно откройте свое решение, чтобы настройки вступили в силу

6 голосов
/ 02 августа 2012

Я просто потратил 2 часа своей жизни на это. Что случилось со мной, так это то, что файл web.config был зарегистрирован неверно и больше не был Unicode UTF8. Когда VS 2010 открыл решение, он проверяет файл web.config на предмет настроек приложения:

<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="true" />

Поскольку файл не мог быть прочитан обычным способом, он просто пропустил его полностью, из-за чего VS решил, что вам нужно переустановить MVC ... Я просто хотел опубликовать это на тот случай, если кто-то столкнется с той же проблемой легко исправить.

3 голосов
/ 07 августа 2012

Razor Intellisense работает с Razor Editor

Проверьте, выбран ли он в качестве редактора по умолчанию. Для этого выполните

  • Щелкните правой кнопкой мыши по файлу просмотра (.cshtml)
  • Выбрать Открыть с помощью ...
  • Проверить редактор Razor Выберите по умолчанию
  • если нет, удалите mvc3 из панели управления, переустановите его.

Снова проверьте файлы должны быть открыты в Razor Editor. Я сделал это, и теперь это работает.

2 голосов
/ 17 января 2012

Я исправил это, щелкнув правой кнопкой мыши на файле cshtml и выбрав «Просмотреть разметку».

1 голос
/ 29 сентября 2012

Обратите внимание, что для меня причиной был установлен плагин Roslyn Language Services. Когда я удалил плагин, проблема была решена. Чтобы удалить плагин, просто зайдите в tools-> extension extension и найдите плагин Roslyn Language Services. Нажмите кнопку удаления и перезапустите VS2010.

1 голос
/ 22 января 2012

У меня была эта проблема с одним из моих проектов, и проблема заключалась в том, что проект каким-то образом был преобразован в проект библиотеки классов, когда я преобразовал его из отдельного приложения MVC в модуль Orchard.

Исправлено открытием файла .csproj в текстовом редакторе и заменой этой строки:

<ProjectTypeGuids>{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

с этим:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
1 голос
/ 03 января 2012

Мы столкнулись с проблемами, потому что кажется, что компилятор использует 32-битный MSBuild при построении Razor-представлений, даже если у вас все ваши проекты установлены на 64-битную или Any Cpu. Наш веб-проект не будет компилироваться, когда мы принудительно установим его в 64-битный режим, потому что бритвенные представления строились в 32-битном режиме и не работали, потому что некоторые из них ссылались на проект, на который ссылалась сторонняя 64-битная dll.

1 голос
/ 16 июня 2011

Вы, вероятно, уже пробовали это, но для меня шаги в этом блоге работали: http://blogs.msdn.com/b/webdevtools/archive/2011/03/24/razor-tooling-for-mvc3-rc-with-visual-studio-2010-sp1-rtm.aspx

0 голосов
/ 02 марта 2012

У меня возникла та же проблема. Это начало происходить случайным образом, когда я изменил движок представления в файле Views.config на собственный. Это известная проблема VS2010 Intellisense имеет проблемы с распознаванием зарезервированных слов, когда механизм настраиваемого представления находится на месте или когда представление наследует страницу настраиваемого представления.

Каждый, кто сталкивается с проблемами Razor Intellisense, должен это проверить. Ни одно из вышеперечисленных исправлений (переустановка VS, установка пакета обновления 1, повторное применение обновления инструментов MVC3) не помогло.

...