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>
Ответы
Ответ 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" />
Ответ 4
Я думаю, что подобная проблема была описана здесь - https://stackoverflow.com/q/22832435/3350527. Используется старая версия System.Web.Mvc(по мнению VS 2015).
Ответ 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.