C# MVC 6标记帮助程序Intellisense?
Razor/MVC6中新的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.
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”选项。