Is there supposed to be Intellisense for the new asp-
tag helpers in Razor/MVC 6? I was following along on one of Shawn Wildermuth's courses on Pluralsight and everything functions properly, but I thought I should be getting intellisense when I start typing asp-
as an attribute on a tag.
If it should be there do you have any ideas on what might cause it to disappear?
I'm using Visual Studio 2015 Community, and RC1-Final versions of the .Net dependencies for Kestrel, Mvc, and TagHelpers.
In my case it was ReSharper, disabling I get Intellisense back
You need to also have
in your
project.json dependencies
, you can see all of the steps here: https://stackoverflow.com/a/40147096/550975Another thing, ensure that @addTagHelper in _ViewImports.cshtml is unquoted, for example:
@addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
----not good@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
---goodThis fixed mine...
https://github.com/aspnet/Tooling/issues/484
In my case I needed to deactivate the IntelliSense of ReSharper (9.2) which overrides the TagHelpers.
Steps in the Visual Studio 2015 Menu:
The cshtml Razor page TagHelpers are now no longer overridden by ReSharper IntelliSense.
Make sure you add
"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final"
to your project.json dependencies.You also need to add
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
to your _ViewImports.cshtml to make the tag helpers available in al your views.You can get more information at aspnet 5 documentation page
In my case, my project did not use the project.json, I use Visual Studio 2017 with the csproj file.
I simply needed to install (Tools -> Extentions and Updates...) this tool for Visual Studio (Razor Language Services):
After I did that, I restarted Visual Studio, it installed the tool and then I got the intellisense working.