VS 2015 中禁用的标签助手
Tag Helpers disabled in VS 2015
我无法在我的项目中启用 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 属性的 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。
参见:
我无法在我的项目中启用 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 属性的 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。
参见: