我无法获取所有代码的智能感知(例如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
我需要编辑或添加某些内容吗?
答案 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 Update
和Tools
中找到了Disable
并重新启动Visual Studio并再次启用它,然后重新启动Visual Studio,最后一切都正确。
答案 3 :(得分:0)