Internationalisation

L'internationalisation est traditionnellement un fardeau pour les développeurs .NET, dans la mesure où elle implique l'extraction de chaînes vers des fichiers de ressources et la maintenance d'ensembles d'éléments de ressources pour de nombreuses cultures différentes.

ReSharper fait gagner du temps lors de l'internationalisation grâce aux refactorisations, navigations, inspections de code et correctifs rapides pour fichiers resx et utilisations de ressource en C# et VB.NET, ainsi que dans les balisages ASP.NET et XAML.

ReSharper détecte les chaînes que vous pouvez déplacer dans les fichiers de ressources

Mise en évidence des chaînes localisables

ReSharper détecte les chaînes que vous devez localiser, les met en valeur et vous aide à les déplacer vers un fichier de ressources.

Selon les paramètres de votre projet, ReSharper peut mettre en valeur les littéraux de chaînes codés en dur ou seulement ceux qui sont explicitement indiqués comme Localizable(true).

Déplacement d'une chaîne localisable vers un fichier de ressources

Déplacement de chaînes vers des fichiers de ressources

Quand ReSharper trouve une chaîne localisable, il vous aide à la déplacer aussi vite que possible vers un fichier de ressources. Vous avez aussi la possibilité de recherche les chaînes identiques et de les refactoriser pour utiliser le nouvel élément de ressource.

Selon les paramètres de votre projet, les chaînes que vous pouvez déplacer vers un fichier de ressources peuvent être mises ou non en valeur grâce à un souligné ondulé. Si une chaîne n'est pas mise en valeur, appuyez sur Ctrl+Maj+R et sélectionnez la refactorisation Move to Resource. Si une chaîne est signalée à l'aide d'un souligné ondulé, comme sur la capture d'écran ci-dessus, vous pouvez appuyer sur Alt+Entrée et démarrer la refactorisation directement depuis la liste des correctifs rapides.

En plus des chaînes utilisées en C# ou VB.NET, ReSharper est en mesure de traiter les chaînes issues de fichiers de balisage des applications web, ainsi que les chaînes HTML arbitraires.

Refactorisations disponibles pour les entrées de ressources

Refactorisations

En plus de déplacer des chaînes vers des fichiers de ressources, ReSharper fournit plusieurs autres refactorisations d'internationalisation :

  • La refactorisation Move Resource déplace des entrées de ressource existantes entre des fichiers de ressources.
  • Rename Resource aide à modifier la valeur de l'attribut name d'une entrée de ressource.
  • Inline Resource supprime une entrée de ressource d'un fichier de ressources et remplace toutes ses utilisations avec la chaîne originale.
  • Safe Delete Resource tente de supprimer l'entrée de ressource ainsi que toutes ses utilisations sans casser le code. Si ReSharper découvre que certaines utilisations ne peuvent être supprimées automatiquement en toute sécurité, il vous propose de les éditer manuellement avant d'appliquer la refactorisation.

Pour plus d'informations sur les autres refactorisations proposés par Resharper, consultez Refactorisations.

ReSharper est en mesure d'afficher tous les problèmes de code détectés dans des fichiers de ressources

Inspection de code dans des fichiers de ressources

ReSharper apporte plusieurs inspections de code pour faciliter l'identification des problèmes les plus communs des entrées de ressources.

Plus particulièrement, ReSharper vous avertit dès qu'une valeur de ressource spécifique n'est pas forcée dans une culture spécifique, ou est forcée avec le même nom utilisé dans le fichier de ressources neutre au niveau de la culture. ReSharper vous signale les noms de ressource en double dans un même fichier de ressources et peut même détecter les espaces réservés aux chaînes de mise en forme manquants ou redondants dans les valeurs de ressource.

ReSharper affiche les mises en valeur dans l'éditeur de texte dès qu'il détecte des problèmes de ce genre. De plus, vous pouvez inspecter (et aller directement sur) tous les problèmes des fichiers de ressources grâce à la fonctionnalité Find Code Issue de ReSharper.

Enfin, ReSharper apporte des correctifs rapides que vous pouvez utiliser pour corriger ces problèmes directement depuis les fichiers de ressources.

ReSharper trouve des utilisations d'entrées de ressource dans le code C# et VB.NET, ainsi que dans le balisage ASP.NET

Trouver des utilisations de ressources

La fonctionnalité Find Usages de ReSharper fonctionne parfaitement avec les ressources. Vous pouvez rechercher les occurrences d'une entrée de ressource dans le code et les fichiers de ressources.

Parcourez les fichiers de ressources spécifiques aux cultures

Navigation entre cultures et ressources

Les fonctionnalités Go to Derived Symbols et Go to Base de ReSharper vous aident à passer des entrées de ressource d'un fichier de ressources neutre, aux entrées correspondantes dans des fichiers de ressources spécifiques à une culture, et vice versa.

ReSharper affiche la structure d'un fichier de ressources

Structure d'un fichier de ressources

ReSharper propose une version spécialisée de la fenêtre d'outil File Structure pour afficher la structure des fichiers de ressources. Il liste toutes les entrées d'un fichier de ressources, ce qui permet de visualiser les ID des ressources, leurs textes dans la culture actuelle et leurs commentaires (s'il y en a). De plus, cette fenêtre d'outil indique si les entrées de ressource sont ignorées dans d'autres cultures et si elles contiennent des espaces réservés à la mise en forme.

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.