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.
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.
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.
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 Content
ou d'une référence de page maître à un formulaire Web qui l'utilise.
Go to Related Files — Ctrl+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.
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 à :
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 :
foreach
. 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.
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 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.
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).
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.
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.
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.
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.