MVC 6 Tag Helpers Intellisense?

是否应该在Razor / MVC 6中为新的asp- tag助手提供Intellisense? 我正在关注Shawn Wildermuth关于Pluralsight的课程之一,所有function都正常,但我认为当我开始在标签上输入asp-作为属性时,我应该得到intellisense。

如果它应该在那里你有什么可能导致它消失的想法?

我正在使用Visual Studio 2015社区,以及用于Kestrel,Mvc和TagHelpers的.Net依赖项的RC1-Final版本。

确保将"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final"到project.json依赖项中。

您还需要将@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"添加到_ViewImports.cshtml中,以便在您的视图中使用标记帮助程序。

您可以在aspnet 5文档页面获得更多信息

在我的情况下,它是ReSharper,禁用我得到Intellisense

在我的情况下,我的项目没有使用project.json,我使用Visual Studio 2017和csproj文件。

我只需要为Visual Studio(Razor语言服务)安装(工具 – >扩展和更新…)这个工具:

在此处输入图像描述

在我这样做之后,我重新启动了Visual Studio,它安装了工具,然后我得到了intellisense工作。

另一件事,确保_ViewImports.cshtml中的@addTagHelper不加引号,例如: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" —-不好

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers —很好

这个固定的矿……

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

你还需要

 "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 ,您可以在此处查看所有步骤: https : //stackoverflow.com/a/40147096/550975

在我的情况下,我需要停用ReSharper(9.2)的IntelliSense,它会覆盖TagHelpers。

Visual Studio 2015菜单中的步骤:

  • 转到ReSharper – >选项… – > IntelliSense – >常规
  • 检查“自定义智能感知”
  • 除了HTML我将下拉条目更改为“ReSharper”
  • 重新启动Visual Studio

现在,ReSharper IntelliSense不再覆盖cshtml Razor页面TagHelpers。