VS 2015 中禁用的标签助手

Tag Helpers disabled in VS 2015

我无法在我的项目中启用 Tag Helpers。

以下是项目设置的摘要:

没有生成错误或警告。

一定是漏掉了什么,但我不知道是什么。

更新:

看来我是那里的一部分。我将 @addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" 添加到 _ViewStart.chtml. Razor 现在正在将 <a asp-controller="Home" asp-action="Summary" title="Manage">TEST</a> 之类的东西处理为具有适当 href 属性的 link。但是智能感知不起作用。

经过多次来回,我的智能感知开始工作了。

如问题更新中所述,我需要添加 @addTagHelper "Microsoft.AspNet.Mvc.TagHelpers"

最后,我查看了标签助手的 NuGet 页面。我注意到一些列出的依赖项不在我的项目中。我添加了这些,重新启动 VS,并获得了一些智能感知。

尝试将依赖项 "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5" 添加到您的 project.json。

这解决了我的类似问题。

1) 在您的 project.json dependencies 中,确保您有这 3 个:

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

2) 在您的 project.json tools 中,确保您拥有:

"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final"

3) 在您的 Views\_ViewImports.cshtml 中,确保您拥有:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

然后 rebuild 项目,你应该可以开始了。 (如果没有尝试重新启动 VS。)

在我的例子中,我需要停用覆盖 TagHelpers 的 ReSharper (9.2) 的 IntelliSense。

参见: