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

MVC 6 Tag Helpers Intellisense?

Должен ли быть Intellisense для новых помощников тегов asp- в Razor/MVC 6? Я следил за одним из курсов Шона Уайлдермута на Pluralsight, и все функционировало правильно, но я думал, что должен получить intellisense, когда начинаю набирать asp- в качестве атрибута в теге.

Если это так, у вас есть идеи о том, что может заставить его исчезнуть?

Я использую сообщество Visual Studio 2015 и RC1-Final версии .Net-зависимостей для Kestrel, Mvc и TagHelpers.

4b9b3361

Ответ 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.