MVC 6 标签助手 Intellisense?

MVC 6 Tag Helpers Intellisense?

Razor/MVC 6 中的新 asp- 标签助手应该有 Intellisense 吗?我正在学习 Shawn Wildermuth 的一门关于 Pluralsight 的课程并且一切正常,但我认为当我开始输入 asp- 作为标签上的属性时我应该获得智能感知。

如果它应该存在,您对可能导致它消失的原因有任何想法吗?

我正在使用 Visual Studio 2015 Community,以及 RC1-Final 版本的 .Net 依赖项,用于 Kestrel、Mvc 和 TagHelpers。

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

您还需要将 @addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" 添加到您的 _ViewImports.cshtml 以使标签助手在您的所有视图中可用。

您可以在 aspnet 5 documentation page

获取更多信息

在我的例子中是 ReSharper,禁用后我恢复了 Intellisense

您还需要

"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 中,您可以在此处查看所有步骤:

在我的例子中,我需要停用覆盖 TagHelpers 的 ReSharper (9.2) 的 IntelliSense。

Visual Studio 2015 年菜单中的步骤:

  • 转到 ReSharper -> 选项... -> IntelliSense -> 常规
  • 勾选"Custom IntelliSense"
  • 除了 HTML 我将下拉条目更改为 "ReSharper"
  • 重启Visual Studio

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

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

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

这个固定矿...

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

在我的例子中,我的项目没有使用 project.json,我使用 Visual Studio 2017 和 csproj 文件。

我只需要为 Visual Studio(Razor 语言服务)安装(工具 -> 扩展和更新...)此工具:

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