MVC 6 Tag Helpers Intellisense?
是否应该在Razor / MVC 6中为新的asp-
tag助手提供Intellisense? 我正在关注Shawn Wildermuth关于Pluralsight的课程之一,所有function都正常,但我认为当我开始在标签上输入asp-
作为属性时,我应该得到intellisense。
如果它应该在那里你有什么可能导致它消失的想法?
我正在使用Visual Studio 2015社区,以及用于Kestrel,Mvc和TagHelpers的.Net依赖项的RC1-Final版本。
确保将"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final"
到project.json依赖项中。
您还需要将@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
添加到_ViewImports.cshtml中,以便在您的视图中使用标记帮助程序。
您可以在aspnet 5文档页面获得更多信息
在我的情况下,它是ReSharper,禁用我得到Intellisense
在我的情况下,我的项目没有使用project.json,我使用Visual Studio 2017和csproj文件。
我只需要为Visual Studio(Razor语言服务)安装(工具 – >扩展和更新…)这个工具:
在我这样做之后,我重新启动了Visual Studio,它安装了工具,然后我得到了intellisense工作。
另一件事,确保_ViewImports.cshtml中的@addTagHelper不加引号,例如: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
—-不好
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
—很好
这个固定的矿……
你还需要
"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
在我的情况下,我需要停用ReSharper(9.2)的IntelliSense,它会覆盖TagHelpers。
Visual Studio 2015菜单中的步骤:
- 转到ReSharper – >选项… – > IntelliSense – >常规
- 检查“自定义智能感知”
- 除了HTML我将下拉条目更改为“ReSharper”
- 重新启动Visual Studio
现在,ReSharper IntelliSense不再覆盖cshtml Razor页面TagHelpers。