ASP.NET Core Tag Helper Intellisense в Visual Studio 2017

Я не могу получить Intellisense для всех тегов (например, asp-for asp-action и т.д.) Я запускаю Visual Studio 2017.

Мой .csproj файл содержит следующие пакеты:

<PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.TagHelpers" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Tools" Version="1.1.0-preview4-final" Type=""/>
<PackageReference Include="Microsoft.AspNetCore.Razor" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Runtime" Version="1.1.0" />

и мой _ViewImports.cshtml файл содержит следующее:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

Есть ли что-то, что мне нужно изменить или добавить?

Ответы

Ответ 1

Для VS2017 RTM (если вы уже обновили) вам необходимо установить языковые службы Razor из расширений и обновлений... в меню "Сервис" в Visual Studio.

Caveat. Кажется, вам также нужно удалить любую ссылку Microsoft.AspNetCore.Razor.Tools (у меня была версия 1.1.0-preview4-final) из вашего файла .csproj, чтобы включить IntelliSense после установки расширения выше.

Ответ 2

EDIT1:

Как было предложено в VS2017 известных проблемах, обходной путь теперь доступен. Для этого нам нужно установить расширение Razor Language Service. Это расширение обеспечивает поддержку помощников тегов ASP.NET Core Razor в Visual Studio 2017.


Оригинал:

Помощники тегов Razor не получают раскраски или специальные IntelliSense во время разработки VS2017 RC. Они работают нормально во время выполнения. В настоящий момент нет обходного пути.

Подробнее см. known-issues-vs2017.

Ответ 3

[Solved] В обновленном Visual Studio 2017 Enterprise 26430.13 я решил проблему с отключением и повторным включением Razor Language Services и теперь он работает.

Я знаю это немного странно. Я нахожу Razor Language Services в Extension and Update из Tools и Disable и перезапускаю Visual Studio и снова включаю его и снова перезапускаю Visual Studio и, наконец, все правильно.