在VS 2015中禁用了标记助手

时间:2015-06-21 14:11:09

标签: asp.net-mvc razor tag-helpers

我在项目中启用了Tag Helpers时遇到了问题。

以下是项目设置的摘要:

  • VS 2015 RC社区版。
  • Project.json参考:Microsoft.AspNet.Mvc": "6.0.0-beta4
  • _GlobalImport.chtml有@addTagHelper"*,Microsoft.AspNet.Mvc.TagHelpers"

没有构建错误或警告。

必须遗漏一些东西,但我不知道是什么。

更新

似乎我是那里的一部分。我向@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"添加了_ViewStart.chtml. Razor现在将<a asp-controller="Home" asp-action="Summary" title="Manage">TEST</a>之类的内容作为具有正确href属性的链接进行处理。然而intellisense不工作。

4 个答案:

答案 0 :(得分:3)

经过多次来回,我得到了intellisense工作。

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

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

答案 1 :(得分:3)

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

这为我解决了类似的问题。

答案 2 :(得分:3)

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。)

答案 3 :(得分:0)

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

请参阅:https://stackoverflow.com/a/40630217/909980