MVC 6 Tag Helpers Intellisense?
Должен ли быть Intellisense для новых помощников тегов asp-
в Razor/MVC 6? Я следил за одним из курсов Шона Уайлдермута на Pluralsight, и все функционировало правильно, но я думал, что должен получить intellisense, когда начинаю набирать asp-
в качестве атрибута в теге.
Если это так, у вас есть идеи о том, что может заставить его исчезнуть?
Я использую сообщество Visual Studio 2015 и RC1-Final версии .Net-зависимостей для Kestrel, Mvc и TagHelpers.
Ответы
Ответ 1
Убедитесь, что вы добавили "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final"
к вашим зависимостям project.json.
Вам также нужно добавить @addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
в свой _ViewImports.cshtml, чтобы сделать тег-помощники доступными во всех ваших представлениях.
Вы можете получить дополнительную информацию на странице aspnet 5
Ответ 2
В моем случае это был ReSharper, отключение я получил Intellisense назад
Ответ 3
В моем случае мой проект не использовал project.json, я использую Visual Studio 2017 с файлом csproj.
Мне просто нужно было установить (Tools → Extentions and Updates...) этот инструмент для Visual Studio (службы языка Razor):
![введите описание изображения здесь]()
После этого я перезапустил Visual Studio, он установил инструмент, а затем я получил работу intellisense.
Ответ 4
Другое дело, убедитесь, что @addTagHelper в _ViewImports.cshtml некорректно, например:
@addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
---- не хорошо
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
--- good
Эта неподвижная шахта...
https://github.com/aspnet/Tooling/issues/484
Ответ 5
Вы также должны иметь
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
в project.json dependencies
, вы можете увидеть все шаги здесь: fooobar.com/questions/417166/...
Ответ 6
В моем случае мне нужно было деактивировать IntelliSense ReSharper (9.2), который переопределяет TagHelpers.
Шаги в меню Visual Studio 2015:
- Перейти к ReSharper → Параметры... → IntelliSense → Общие сведения
- Проверьте "Custom IntelliSense"
- За исключением HTML Я изменил выпадающие записи на "ReSharper"
- Перезапустить Visual Studio
Страница cztml Razor TagHelpers теперь больше не переопределяется ReSharper IntelliSense.