我在项目中启用了Tag Helpers时遇到了问题。
以下是项目设置的摘要:
Microsoft.AspNet.Mvc": "6.0.0-beta4
@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不工作。
答案 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。