是否应该在Razor / MVC 6中为新的asp-
标记助手提供Intellisense?我正在关注Shawn Wildermuth的Pluralsight课程之一,一切运作正常,但我认为当我开始在标签上输入asp-
作为属性时,我应该得到智能感知。
如果它应该在那里你对可能导致它消失的东西有任何想法吗?
我使用Visual Studio 2015社区,以及。strong依赖关系的 RC1-Final 版本,用于Kestrel,Mvc和TagHelpers。
答案 0 :(得分:11)
确保将"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final"
添加到project.json依赖项。
您还需要在_ViewImports.cshtml中添加@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
,以便在您的视图中提供标记帮助程序。
答案 1 :(得分:8)
在我的情况下,它是ReSharper,禁用我得到Intellisense
答案 2 :(得分:3)
就我而言,我的项目没有使用project.json,我使用Visual Studio 2017和csproj文件。
我只需要为Visual Studio(Razor语言服务)安装(工具 - > Extentions and Updates ...)这个工具:
在我这样做之后,我重新启动了Visual Studio,它安装了工具,然后我让intellisense工作了。
答案 3 :(得分:2)
另一件事,确保_ViewImports.cshtml中的@addTagHelper不加引号,例如:
@addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
----不好
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
---好
这个固定的矿井......
答案 4 :(得分: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
答案 5 :(得分:0)
在我的情况下,我需要停用ReSharper(9.2)的IntelliSense,它会覆盖TagHelper。
Visual Studio 2015菜单中的步骤:
现在,ReSharper IntelliSense不再覆盖cshtml Razor页面TagHelpers。