13

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

如果它应该在那里,您对可能导致它消失的原因有什么想法吗?

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

4

6 回答 6

11

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

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

您可以在aspnet 5 文档页面获取更多信息

于 2015-12-05T20:41:14.457 回答
8

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

于 2016-02-08T20:30:58.353 回答
3

另一件事,确保_ViewImports.cshtml 中的@addTagHelper 没有被引用,例如: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"----not good

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

这个固定我的...

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

于 2017-01-25T20:04:50.590 回答
2

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

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

在此处输入图像描述

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

于 2017-04-26T09:27:04.023 回答
0

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

Visual Studio 2015 菜单中的步骤:

  • 转到 ReSharper -> 选项... -> IntelliSense -> 常规
  • 选中“自定义 IntelliSense”
  • 除了 HTML,我将下拉条目更改为“ReSharper”
  • 重新启动 Visual Studio

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

于 2016-11-16T10:50:07.843 回答
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

于 2016-10-20T06:39:08.577 回答