Visual Studio 2017中的ASP.NET核心标记助手智能感知

时间:2017-02-16 16:42:22

标签: razor asp.net-core visual-studio-2017

我无法获取所有代码的智能感知(例如asp-for asp-action等。)我正在运行Visual Studio 2017。

我的.csproj文件包含以下软件包:

<PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.TagHelpers" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Tools" Version="1.1.0-preview4-final" Type=""/>
<PackageReference Include="Microsoft.AspNetCore.Razor" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Runtime" Version="1.1.0" />

和我的_ViewImports.cshtml文件包含以下内容:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

我需要编辑或添加某些内容吗?

4 个答案:

答案 0 :(得分:17)

对于 VS2017 RTM (如果您现在已升级),则需要从扩展程序和更新中安装 Razor语言服务 ... 在Visual Studio中的工具菜单中。

警告:您似乎还必须从 .csproj 文件中删除任何Microsoft.AspNetCore.Razor.Tools引用(我有版本1.1.0-preview4-final)在安装上面的扩展程序后启用IntelliSense。

答案 1 :(得分:7)

<强> EDIT1:

正如VS2017已知问题中所述,现在可以使用解决方法。为此,我们需要安装Razor Language Service扩展程序。此扩展在Visual Studio 2017中为ASP.NET Core Razor Tag Helpers提供支持。

<强>原始

Razor Tag Helpers在 VS2017 RC 的设计时不会获得彩色化或特殊的智能感知。它们在运行时正常工作。目前没有可用的解决方法。

有关详细信息,请参阅known-issues-vs2017

答案 2 :(得分:7)

[解决]在我更新的Visual Studio 2017 Enterprise 26430.13我通过禁用和重新启用Razor Language Services解决了我的问题,现在它正在运行。

我知道这有点奇怪。我在Razor Language Services菜单Extension and UpdateTools中找到了Disable并重新启动Visual Studio并再次启用它,然后重新启动Visual Studio,最后一切都正确。

答案 3 :(得分:0)

您可以通过执行以下过程来添加/使用标记帮助程序:

  1. 创建视图,名称为 _ViewImports.cshtml
  2. 在其中添加以下行,       @addTagHelper“*,Microsoft.AspNetCore.Mvc.TagHelpers”
  3. 完成 enter image description here
  4. 去检查 _Layout.cshtml ,它会正常工作。