2017-02-16 14 views
15

私は(などなどasp-forasp-action、)すべてのタグのインテリセンスを取得することができません、私は2017年ASP.NETコアタグヘルパーインテリセンス2017

マイ.csprojファイルには、以下のパッケージが含まれてのVisual Studioを実行していますよ:

<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

編集や追加が必要なことはありますか?

答えて

18

(あなたが今でアップグレードした場合)は、Visual Studio内の[ツールメニューを... 拡張機能と更新からレイザー言語サービスをインストールする必要があります。

警告:あなたにも任意のMicrosoft.AspNetCore.Razor.Tools参照を削除する必要がある場合は、上記の拡張機能をインストールした後、インテリセンスを有効にするために、あなたの.csprojファイルから(私はバージョン1.1.0-preview4-finalを持っていた)と思われます。

7

EDIT1:

VS2017の既知の問題で示唆したように、回避策が利用可能になりました。そのためには、Razor Language Serviceの拡張子をインストールする必要があります。この拡張は、2017年


オリジナルのVisual StudioでASP.NETコアレイザータグヘルパーのサポートを提供します:

VS2017 RCで設計時に色付けや特別なインテリセンスを得ることはありません

レイザータグヘルパー。実行時に正常に動作します。現時点で回避策はありません。

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

4

[解決済み] Visual Studio 2017 Enterprise 26430.13で私の問題を解決し、Razor Language Servicesを無効にして再度有効にして、今すぐ動作しています。

私はそれが少し変わっていることを知っています。私はRazor Language ServicesExtension and UpdateからToolsに、そしてDisableを見つけて再起動してから再度有効にして、もう一度Visual Studioを再起動してください。

+0

あなたの調査結果を共有していただき、ありがとうございます。奇妙なので、それは私のために働いたと思うかもしれません。私は 'VS2017 ver 15.0.26430.14'を持っています。 'Razor Language Services'をインストールした後でさえ、それは動作しませんでした(インテリセンスなし、タグヘルパー属性の色付けなし)。それを機能させるためにあなたのステップに従ってください。 – nam

+2

私はそれを無効にするだけでは機能しませんでした。私はその後、それをアンインストールするだけで長いルートを実行しました(そして、vsインストーラは依存しているため、asp.net全体をアンインストールします)。その後、インストーラからasp.net機能を再インストールしました(ツールと機能を入手)、それが機能しました(それに沿ってRazor言語機能が追加されました)。 –