C# MVC 6标记帮助程序Intellisense?

C# MVC 6标记帮助程序Intellisense?,c#,asp.net,asp.net-mvc,razor,tag-helpers,C#,Asp.net,Asp.net Mvc,Razor,Tag Helpers,Razor/MVC6中新的asp-标记助手应该有智能感知吗?我正在学习Shawn Wildermuth教授的一门关于Pluralsight和所有功能正常的课程,但我认为当我开始在标记上键入asp-属性时,我应该获得intellisense 如果它应该存在的话,你有什么想法可以让它消失吗 我正在使用Visual Studio 2015社区,以及Kestrel、Mvc和TagHelpers的.Net依赖项的RC1最终版。请确保将“Microsoft.AspNet.Tooling.Razor”:“1.

Razor/MVC6中新的
asp-
标记助手应该有智能感知吗?我正在学习Shawn Wildermuth教授的一门关于Pluralsight和所有功能正常的课程,但我认为当我开始在标记上键入
asp-
属性时,我应该获得intellisense

如果它应该存在的话,你有什么想法可以让它消失吗

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

请确保将
“Microsoft.AspNet.Tooling.Razor”:“1.0.0-RC1-Final”
添加到project.json依赖项中

您还需要将
@addTagHelper“*、Microsoft.AspNet.Mvc.TagHelpers”
添加到_ViewImports.cshtml中,以使标记帮助程序在所有视图中都可用


您可以在

获取更多信息,在我的案例中,它是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依赖项中
,您可以在此处看到所有步骤:

在我的例子中,我需要停用覆盖标记帮助程序的IntelliSense of ReSharper(9.2)

Visual Studio 2015菜单中的步骤:

  • 转到重新竖琴->选项…->智能感知->通用
  • 选中“自定义智能感知”
  • 除了HTML之外我将下拉条目更改为“ReSharper”
  • 重新启动Visual Studio

cshtml Razor页面标记帮助程序现在不再被ReSharper IntelliSense覆盖。

另一件事,请确保_ViewImports.cshtml中的@addTagHelper不带引号,例如:
@addTagHelper“*,Microsoft.AspNetCore.Mvc.TagHelpers”
——不太好

@addTagHelper*,Microsoft.AspNetCore.Mvc.TagHelpers
——很好

这是我的


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

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


在我这么做之后,我重新启动了VisualStudio,它安装了这个工具,然后我让intellisense开始工作

他错过了第一步。非常感谢。使用taghelper后,标记名和属性是否只有一种颜色?我能改变它吗?我能改变它吗?它们之间有区别吗?谢谢你,这让我发疯:)它在ReSharper v2016.2中是“固定”的。在VS go:ReSharper->Options->Products&Features中。在那里,您可以取消选中ASP.NET Razor,重新启动VS并完成!在visual studio 2015的普通选项中,没有IntelliSenseI写道,在我的案例中,“ReSharper”是问题所在,可以在ReSharper选项中找到“IntelliSense”选项。