【问题标题】:Tag Helpers disabled in VS 2015标签助手在 VS 2015 中被禁用
【发布时间】:2015-06-21 14:11:08
【问题描述】:

我无法在我的项目中启用标签助手。

这里是项目设置的摘要:

  • 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 属性的链接。但是智能感知不起作用。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 我将此响应设置为答案,因为它反映了我当前设置项目的方式。但事实是我已经有一段时间没有遇到过这个问题了。
【解决方案2】:

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

正如问题更新中提到的,我需要添加@addTagHelper "Microsoft.AspNet.Mvc.TagHelpers"

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

【讨论】:

  • 最后一条评论的步骤怎么样。
  • @Sam,这个问题目前可能没有实际意义。当我问起时,我使用的是 1.0.0-beta5。我在最新的 ASP.Net 和 VS 2015 版本中没有遇到过这个问题。
  • 将 @addTagHelper "Microsoft.AspNet.Mvc.TagHelpers" 添加到 _ViewImports.cshtml 是它为我工作的原因。谢谢!
【解决方案3】:

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

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

【讨论】:

  • 那并重新启动VS。仅重建是不够的。
  • 重启成功了。
【解决方案4】:

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

见:https://stackoverflow.com/a/40630217/909980

【讨论】:

    猜你喜欢
    • 2019-11-07
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多