MVC 6 Tag Helpers Intellisense?

馋奶兔 提交于 2019-11-27 22:57:48

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 it was ReSharper, disabling I get Intellisense back

Another thing, ensure that @addTagHelper in _ViewImports.cshtml is unquoted, for example: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" ----not good

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers ---good

This fixed mine...

https://github.com/aspnet/Tooling/issues/484

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.

Serj Sagan

You need to also have

"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"
},

in your project.json dependencies, you can see all of the steps here: https://stackoverflow.com/a/40147096/550975

In my case I needed to deactivate the IntelliSense of ReSharper (9.2) which overrides the TagHelpers.

Steps in the Visual Studio 2015 Menu:

  • Go to ReSharper -> Options... -> IntelliSense -> General
  • Check "Custom IntelliSense"
  • Except HTML I changed dropdown entries to "ReSharper"
  • Restart Visual Studio

The cshtml Razor page TagHelpers are now no longer overridden by ReSharper IntelliSense.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!