web-dev-qa-db-fra.com

ASP.NET Core Tag Helper Intellisense dans Visual Studio 2017

Je ne parviens pas à utiliser Intellisense pour toutes les balises (par exemple, asp-forasp-action, etc.) J'utilise Visual Studio 2017.

Mon fichier .csproj inclut les packages suivants:

<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" />

et mon fichier _ViewImports.cshtml inclut les éléments suivants:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

Dois-je modifier ou ajouter quelque chose?

16
Ryan Buening

Pour VS2017 RTM (si vous avez déjà effectué la mise à niveau), vous devez installer Razor Language Services à partir de Extensions and Updates ... dans le menu Outils de Visual Studio.

Caveat : Il semble que vous deviez également supprimer toute référence Microsoft.AspNetCore.Razor.Tools (j'avais la version 1.1.0-preview4-final) de votre fichier .csproj pour activer IntelliSense après avoir installé l'extension ci-dessus.

17
jcemoller

[Résolu] Dans mon Visual Studio 2017 Enterprise 26430.13 mis à jour, j'ai résolu mon problème avec désactiver et réactiver le Razor Language Services et cela fonctionne maintenant.

Je sais que c'est un peu bizarre. Je trouve Razor Language Services dans Extension and Update dans le menu Tools et Disable et redémarrez Visual Studio, activez-le à nouveau, redémarrez Visual Studio et enfin, tout va bien.

EDIT1:

Comme suggéré dans les problèmes connus de VS2017, la solution de contournement est désormais disponible. Pour cela, nous devons installer le fichier Razor Language Service . Cette extension prend en charge les aides ASP.NET Core Razor Tag dans Visual Studio 2017.


Original:

Les aides Razor Tag ne reçoivent pas de colorisation ni d’IntelliSense spécial au moment de la conception dans VS2017 RC. Ils travaillent normalement au moment de l'exécution. Aucune solution de contournement disponible pour le moment.

Reportez-vous à known-issues-vs2017 pour plus de détails.

7
Sanket

Vous pouvez ajouter/utiliser les aides de balises en procédant comme suit:

  1. Créer une vue avec le nom _ViewImports.cshtml 
  2. Ajoutez la ligne suivante dedans, @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
  3. Terminé enter image description here

Allez vérifier _Layout.cshtml, cela fonctionnera bien.