Outils ASP.NET, ASP.NET MVC et ASP.NET Core

ReSharper vous aide à travailler efficacement sur les projets ASP.NET et ASP.NET MVC, notamment grâce aux fichiers de balisage, avec un pack complet contenant l'analyse de code, l'assistance au codage, la navigation et la génération de code. Certaines de ces fonctionnalités fonctionnent dans les applications web de la même façon que dans les projets C# ou VB.NET ; d'autres sont adaptées pour répondre aux exigences spécifiques du développement web.

Inspections de code et correctifs rapides de ReSharper pour ASP.NET

Inspections de code et correctifs rapides

Quand vous travaillez avec du code C# destiné au balisages ASP.NET et aux fichiers en arrière plan, vous profitez de la couverture complète des fonctionnalités de ReSharper, notamment la gamme complète d'inspections de code et de correctifs rapides. De plus, des inspections de code et des correctifs rapides sont spécifiques à ASP.NET : par exemple, ReSharper détecte les espaces de nom d'importation inutilisés, les symboles inconnus et les entités des pages aspx.

La barre de marqueurs et l'indicateur de statut sont également disponibles dans les fichiers de balisage ASP.NET pour vous aider à parcourir les problèmes de code découverts par ReSharper.

Transformation du code ASP.NET grâce aux actions contextuelles de ReSharper

Actions contextuelles

ReSharper fournit un certain nombre d'actions contextuelles pour vous aider lors des scénarios de balisage communs d'ASP.NET.

Par exemple, les actions contextuelles d'ASP.NET vous permettent de remplacer, réduire et supprimer des balises, de convertir des entités HTML, de créer des événements, fonctions et propriétés, d'insérer des colonnes et rangées de tableau et d'ajouter des fichiers en arrière plan.

Structure d'un fichier .aspx

Navigation et recherche

La plus grande partie du pack navigation de ReSharper est disponible dans ASP.NET.

Par exemple, si vous voulez obtenir une vue d'ensemble des éléments de balisage dans votre fichier aspx ouvert, appuyez sur Ctrl+Alt+F pour afficher la fenêtre de l'outil File Structure. Des dérivés de l'outil File Structure, comme Go to File Member, Go to Next/Previous Member et Go to Containing Declaration, sont également à votre disposition.

Les autres actions de navigation utiles aux projets ASP.NET comprennent Go to Declaration, qui sert en particulier pour accéder aux contrôles utilisateur et aux pages maîtresses à partir des références, et Go to Usages of Symbol pour passer des balises ContentPlaceHolder à leurs homologues Contentou d'une référence de page maître à un formulaire Web qui l'utilise.

Navigation d'un fichier de balisage vers n'importe quel fichier qu'il référence

Go to Related Files

Go to Related FilesCtrl+Alt+F7 — est une action de navigation spécifique au web qui vous mène d'un fichier de balisage à n'importe quel fichier qu'il référence, y compris des fichiers code-behind, des pages maîtres, des contrôles d'utilisateur, des images, des vues et contrôleurs ASP.NET MVC.

Mise en évidence des éléments de syntaxe dans une vue ASP.NET MVC

Mise en évidence des éléments de syntaxe

Quand vous intégrez des blocs de rendu au code de vos pages aspx grâce à C# ou VB.NET, la mise en évidence des éléments de syntaxe de ReSharper vous aide à :

  • Repérer facilement les noms d'action et de contrôleur dans les appels ASP.NET MVC. (Plus d'informations sur cela et les autres fonctionnalités de ReSharper pour ASP.NET MVC.)
  • Profiter de la mise en évidence des éléments de syntaxe ordinaire pour code C# et VB.NET.
Modèles de code pour ASP.NET

Modèles de code

ReSharper permet aux développeurs ASP.NET et ASP.NET MVC de générer leurs formulaires web, balises et attributs avec un jeu de 20 modèles spécifiques au web :

  • Les modèles dynamiques Ctrl+E,L — pour ASP.NET accélèrent la création de nouveaux contrôles, blocs de script, balises et attributs.
  • Les modèles d'entourageCtrl+E, U — aident à encadrer le texte et le code de balises, des liens et des blocs foreach.
  • Les modèles de fichiersCtrl+Alt+Ins — facilitent la création de nouveaux formulaires web, contrôles d'utilisateur et pages maîtres.
Génération de méthodes d'abonnement aux événements dans ASP.NET

Génération de code

ReSharper est en mesure de générer des balises Content dans des pages de balisage, basées sur des balises ContentPlaceHolder définies dans une page maître référencée.

Une autre fonctionnalité est la possibilité de générer des méthodes d'abonnement aux événements dans des fichiers code-behind ASP.NET.

Vous pouvez les appeler, ainsi que les fonctionnalités de génération de code ordinaire C# et VB.NET disponibles dans le contexte actuel, en appuyant sur Alt+Ins dans l'éditeur.

Saisie automatique du code de ReSharper dans ASP.NET

Saisie automatique du code

La saisie automatique du code (y compris la Saisie automatique intelligente) fonctionne avec les noms de balises et les valeurs des attributs. La saisie automatique de symbole d'importation vous aide à référencer les contrôles utilisateur non importés sans les enregistrer à l'avance : ReSharper génère automatiquement la directive Register.

ReSharper enregistre automatiquement les contrôles utilisateur dans ASP.NET

Importation et enregistrement automatiques

ReSharper enregistre automatiquement vos contrôles utilisateur, dès que vous les utilisez, et importe automatiquement les espaces de nom dès que vous utilisez un type qui y appartient, exactement comme dans les autres types de projet.

Réorganisation du code ASP.NET

Autres assistants au codage

ReSharper insère automatiquement la balise de fermeture correspondante dès que vous saisissez celle d'ouverture, ou un guillemet de fermeture dès que vous saisissez celui d'ouverture pour une valeur d'attribut. Mieux encore, ces délimiteurs correspondants sont mis en valeur dès que vous mettez le caret sur l'un d'eux.

Quand vous vous retrouvez avec une hiérarchie de balises complexe, utilisez Extend/Shrink Selection pour développer ou réduire la portée. Une fois votre sélection faite, vous pouvez la déplacer vers le haut ou le bas (pour les balises), ou vers la droite ou la gauche (pour les attributs).

Assistance à l'internationalisation d'ASP.NET

Internationalisation

Si vous avez des balises HTML dans vos pages aspx et que vous devez les localiser, vous pouvez les sélectionner, appuyer sur Alt+Entrée et déplacer la chaîne vers un fichier de ressource. Cependant, cela ne constitue qu'une fraction des capacités d'internationalisation de ReSharper.

Fonctionnalités de ReSharper dans la vue ASP.NET MVC

Prise en charge d'ASP.NET MVC

ReSharper fournit un jeu de fonctionnalités spécifiques aux projets ASP.NET MVC.

En plus des fonctionnalités décrites ci-dessus et de la pris en charge C#/VB.NET commune pour vous aider à écrire du code dans vos contrôleurs, vous pourrez naviguer entre les actions et contrôleurs, profiter d'une mise en évidence spéciale des éléments de syntaxe et d'une saisie automatique du code tenant compte des références d'action des littéraux de chaîne, créer des actions et des contrôleurs à partir d'une utilisation et accomplir bien plus dans les moteurs de vue aspx et Razor.

Fonctionnalités de ReSharper dans ASP.NET Core

Prise en charge d'ASP.NET Core

ReSharper comprend les références de projet et les syntaxes d'assistance de balise des projets ASP.NET Core. Il propose son jeu principal de fonctionnalités, dont les refactorisations, l'inspection de code et la navigation, ainsi que la saisie automatique du code. L'assistance aux tests unitaires est également disponible pour les tests unitaires .NET Core dans Visual Studio 2015, 2017 et 2019.

Remarque sur les raccourcis

Tous les raccourcis clavier indiqués sur cette page sont disponibles dans la configuration clavier "Visual Studio" par défaut de ReSharper . Pour en savoir plus sur les deux configurations clavier de ReSharper, consultez la Documentation ReSharper.