MVC 6 Tag Helpers Intellisense?

时间:2015-12-04 22:28:31

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

是否应该在Razor / MVC 6中为新的asp-标记助手提供Intellisense?我正在关注Shawn Wildermuth的Pluralsight课程之一,一切运作正常,但我认为当我开始在标签上输入asp-作为属性时,我应该得到智能感知。

如果它应该在那里你对可能导致它消失的东西有任何想法吗?

我使用Visual Studio 2015社区,以及。strong依赖关系的 RC1-Final 版本,用于Kestrel,Mvc和TagHelpers。

6 个答案:

答案 0 :(得分:11)

确保将"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final"添加到project.json依赖项。

您还需要在_ViewImports.cshtml中添加@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers",以便在您的视图中提供标记帮助程序。

您可以在aspnet 5 documentation page

获取更多信息

答案 1 :(得分:8)

在我的情况下,它是ReSharper,禁用我得到Intellisense

答案 2 :(得分:3)

就我而言,我的项目没有使用project.json,我使用Visual Studio 2017和csproj文件。

我只需要为Visual Studio(Razor语言服务)安装(工具 - > Extentions and Updates ...)这个工具:

enter image description here

在我这样做之后,我重新启动了Visual Studio,它安装了工具,然后我让intellisense工作了。

答案 3 :(得分:2)

另一件事,确保_ViewImports.cshtml中的@addTagHelper不加引号,例如: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" ----不好

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers ---好

这个固定的矿井......

https://github.com/aspnet/Tooling/issues/484

答案 4 :(得分:0)

你还需要

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

在您的project.json dependencies中,您可以看到此处的所有步骤:https://stackoverflow.com/a/40147096/550975

答案 5 :(得分:0)

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

Visual Studio 2015菜单中的步骤:

  • 转到ReSharper - >选项...... - >智能感知 - >一般
  • 选中“自定义智能感知”
  • HTML除外我将下拉条目更改为“ReSharper”
  • 重新启动Visual Studio

现在,ReSharper IntelliSense不再覆盖cshtml Razor页面TagHelpers。