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 и, наконец, все правильно.