2015-12-04 36 views
13

是否应该在Razor/MVC 6中为新的asp-标签助手设置Intellisense?我一直在Shawn Wildermuth关于Pluralsight的课程之一中,并且所有功能都正常工作,但当我开始在标签上输入asp-作为属性时,我认为我应该获得智能感知。MVC 6 Tag Helper智能感知?

如果它应该在那里,你有什么想法可能会导致它消失吗?

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

回答

11

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

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

您可以在aspnet 5 documentation page

+0

错过了第一步。谢谢! – Sam

+0

标签名称和使用标签帮助后的属性是否有一种颜色?我可以改变它吗?我可以改变它是否将它们区分开来? – miszczak

8

在我的情况是ReSharper的,禁用得到更多的信息,我得到智能感知回来

+2

这是众所周知的R#问题:https://youtrack.jetbrains.com/issue/RSRP-447314 –

+0

感谢你,这让我疯狂:) – disco

+0

任何更新?我有同样的问题 –

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

0

在我的情况下,我需要停用智能感知ReSh arper(9.2)覆盖了TagHelpers。

步骤在Visual Studio 2015年菜单:

  • 前往ReSharper的 - >选项 - >智能感知 - >常规
  • 选中 “自定义智能感知”
  • 除了HTML我改变下拉菜单条目 “ReSharper的”
  • 重新启动Visual Studio

的CS html Razor页面TagHelpers现在不再被ReSharper IntelliSense覆盖。

+0

在visual studio 2015正常选项没有智能感知 – sunny

+0

我写道,在我的情况下,“ReSharper”是问题,并且可以在Resharper-Options中找到“IntelliSence”选项。 –

1

另一件事,确保_ViewImports.cshtml即@addTagHelper是带引号的,例如: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" ----不好

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

这个固定我的...

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

3

在我的情况下,我的项目没有使用project.json,我用Visual Studio 2017与csproj文件。

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

enter image description here

我做了之后,我重新启动Visual Studio中,它安装的工具,然后我得到了智能感知工作。