web-dev-qa-db-ja.com

Visual Studio 2017のASP.NET Core Tag Helper Intellisense

すべてのタグのIntellisenseを取得できません(例:asp-forasp-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

編集または追加する必要があるものはありますか?

17
Ryan Buening

VS2017 RTM(今までにアップグレードした場合)の場合、Razor言語サービス拡張機能と更新...Visual Studio内のToolsメニューにあります。

警告。csprojファイルからMicrosoft.AspNetCore.Razor.Tools参照(バージョン1.1.0-preview4-finalがあった)も削除する必要があるようです上記の拡張機能をインストールした後にIntelliSenseを有効にします。

17
jcemoller

[解決済み]更新されたVisual Studio 2017 Enterprise 26430.13で、無効にして再度有効にするRazor Language Servicesで問題を解決しました。

私はそれが少し変だと知っています。 ToolsメニューとDisableからRazor Language ServicesExtension and Updateを見つけてVisual Studioを再起動し、再度有効にしてVisual Studioを再起動し、最後にすべてが正しくなります。

EDIT1:

VS2017の既知の問題で提案されているように、回避策が利用可能になりました。そのためには、 Razor Language Service 拡張機能をインストールする必要があります。この拡張機能は、Visual Studio 2017でASP.NET Core Razorタグヘルパーをサポートします。


元:

Razorタグヘルパーは、VS2017 RCのデザイン時にカラー化または特別なIntelliSenseを取得しません。これらは実行時に正常に動作します。現在、回避策はありません。

詳細は known-issues-vs2017 を参照してください。

7
Sanket

次のプロセスを実行することで、タグヘルパーを追加/使用できます。

  1. Create Viewという名前の_ ViewImports.cshtml
  2. 次の行を追加します:@ addTagHelper "*、Microsoft.AspNetCore.Mvc.TagHelpers"
  3. 完了enter image description here

_ Layout.cshtmlを確認してください。問題なく動作します。