Подтвердить что ты не робот

Visual Studio 2015 Razor View Типы MVC не распознаются

синтаксическая ошибка

Я установил Visual Studio 2015 и перезагрузился. Типы "MVC" не распознаются в 2015 году, но все еще распознаются в 2013 году. Это мой "Views" web.config:

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>
4b9b3361

Ответ 1

Мы считаем, что это происходит потому, что в настоящее время вы используете MVC 4, а инструменты MVC 4 не включены в Visual Studio 2015. В комплект включены только инструменты MVC 5 и MVC 6. Если вы действительно используете MVC 5 и видите эти проблемы, сообщите нам об этом. Вы можете подтвердить, что используете MVC 4, открыв файл package.config и прокрутите до записи для Microsoft.AspNet.Mvc. Если указанная версия начинается с "4", это означает, что вы используете MVC 4.

Сказав это, мы ценим ваши отзывы и инвестиции, сделанные вами в MVC 4. На основе отзывов ваших и других клиентов мы изучаем возможность создания инструмента MVC 4 для Visual Studio 2015. Тем временем, ваш проект будет компилироваться и запускаться в Visual Studio 2015, несмотря на проблемы с инструментами. В качестве альтернативы, вы можете сохранить одновременно и Visual Studio 2013 и 2015 на вашем компьютере. Таким образом, вы можете использовать Visual Studio 2013 для проектов MVC 4 и Visual Studio 2015 для проектов MVC 5 и выше.

Ответ 2

Это не сработало для меня. Похоже, что эта проблема имеет несколько основных причин, связанных с web.config.

Еще одна проблема заключалась в несоответствии версии компиляции root.config.

<compilation debug="true" targetFramework="4.5.2">

<httpRuntime executionTimeout="600" maxRequestLength="10240" requestValidationMode="2.0" targetFramework="4.5.2" />

Если версия httpruntime отличается от сборки, это может произойти.

Ответ 3

Если вы обновили с MVC4 до MVC5: в Views/web.config измените

   <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

to

   <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Ответ 5

Я пробовал много вещей, чтобы решить эту проблему. Чтобы назвать несколько:

  • Проверка и отключение инструментов- > Текстовый редактор- > Все языки- > Автофиналисты и информация о параметрах
  • Перезапуск Visual Studio
  • Удаление всех видов файлов (ов) в различных папках: bin, *.sou,% AppLocacalData%\Temp и т.д.

Ничего не получилось.

Затем я пошел в Панель управления и запустил установку Visual Studio и нажал кнопку "Восстановить". По завершении процесса предлагается перезапустить машину, и после этого intellisense снова начал работать в режимах бритвы.

Ответ 6

Из Chris Zhao на asp.net: вы можете рассмотреть возможность удаления VS 2015 и снова установить его снова и проверить, есть ли инструменты для веб-разработчиков, выбрано [перейдите в "Пользовательский" во время установки, чтобы убедиться, что он установлен.

Я сделал это, и он избавился от красных подчеркиваний под Viewbag.

Ответ 7

Я обнаружил, что мне нужно поднять версию для сборок, связанных с разделами конфигурации, до 3.0.0.0 в файле Views/Web.config:

  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

Они были ранее все 2.0.0.0.