Vue d’ensemble de la localisation des métadonnées
Certaines métadonnées définies à l’intérieur des objets de configuration prennent en charge la localisation. Les propriétés qui prennent en charge la localisation sont ornées LocalizableStringAttribute
et le compilateur émet un avertissement si ces propriétés sont définies sur une valeur non localisable. Ces valeurs peuvent être localisées en incluant des fichiers string-resources.json avec votre extension et en entourant la clé de ressource de chaîne avec %
des caractères.
Une Command
avec un localisé DisplayName
et ToolTipText
ressemble à ce qui suit :
public override CommandConfiguration CommandConfiguration => new("%Microsoft.VisualStudio.MyExtension.SampleRemoteCommand.DisplayName%")
{
ToolTipText = "%Microsoft.VisualStudio.MyExtension.SampleRemoteCommand.ToolTipText%"
}
string-resources.json
Votre extension doit fournir un fichier string-resources.json pour chaque langue prise en charge par votre extension. Ce fichier JSON est un dictionnaire de paires clé/valeur où la clé est un identificateur unique global (tous Visual Studio) pour une ressource de chaîne et la valeur est la ressource de chaîne localisée. Ces fichiers JSON doivent être déployés avec votre extension sous le .vsextension
répertoire, chaque langue prise en charge étant fournie dans un dossier correspondant au nom des paramètres régionaux, c’est-à-dire « de » pour l’allemand, « it » pour l’italien, etc. Le fichier string-resources.json déployé à la racine du .vsextension
répertoire est utilisé comme valeur par défaut si votre extension ne prend pas en charge la langue sur laquelle Visual Studio est actuellement défini. Voici un exemple de ce à quoi ressemble cette structure de répertoires :
exemple string-resources.json :
{
"Microsoft.VisualStudio.MyExtension.SampleRemoteCommand.DisplayName": "Sample Remote Command Display Name",
"Microsoft.VisualStudio.MyExtension.SampleRemoteCommand.ToolTipText": "Sample Remote Command ToolTip"
}
Étapes suivantes
En savoir plus sur les commandes VisualStudio.Extensibility à l’adresse Ajouter des commandes Visual Studio.