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

Rya*_*ing 16 razor asp.net-core visual-studio-2017

我无法获得所有标签的Intellisense(例如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" />
Run Code Online (Sandbox Code Playgroud)

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

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

我需要编辑或添加一些东西吗?

joa*_*del 17

对于VS2017 RTM(如果你现在升级),您需要安装剃刀语言服务扩展和更新...工具 Visual Studio中的菜单.

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


San*_*ket 7

EDIT1:

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


原版的:

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

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


Ami*_*neh 7

[解决]在我更新的Visual Studio 2017 Enterprise 26430.13我解决了我的问题与禁用和重新启用Razor Language Services它现在正在工作.

我知道这有点奇怪.我发现Razor Language ServicesExtension and UpdateTools菜单中和Disable它,并重新启动Visual Studio和再次启用它,再而最后重新启动Visual Studio一切的权利.

  • 对我来说不起作用就是禁用它.然后我通过卸载它做了很长的路线(然后vs安装程序也卸载了整个asp.net,因为它们是依赖的).然后我从安装程序重新安装了asp.net功能(获取工具和功能)并且它有效(你可以获得Razor语言功能). (2认同)