Lokalizace balíčků VSIX
Balíček VSIX můžete lokalizovat vytvořením souboru Extension.vsixlangpack pro každý cílový jazyk a jejich umístěním do správné složky. Při instalaci lokalizovaného balíčku se zobrazí lokalizovaný název rozšíření společně s lokalizovaným popisem. Pokud zadáte lokalizovaný licenční soubor nebo adresu URL, která odkazuje na lokalizované informace, zobrazí se také.
Pokud obsah balíčku VSIX obsahuje balíček VSPackage, který přidává příkazy nabídky nebo jiné uživatelské rozhraní, přečtěte si téma Lokalizace příkazů nabídky s informacemi o lokalizaci nových prvků uživatelského rozhraní.
Adresářová struktura
Když uživatel nainstaluje rozšíření, rozšíření a Aktualizace zkontrolují nejvyšší úroveň balíčku VSIX pro složku, jejíž název odpovídá národnímu prostředí sady Visual Studio cílového počítače. Pokud rozšíření a Aktualizace najde soubor .vsixlangpack ve složce, nahradí lokalizované hodnoty v daném souboru odpovídajícími hodnotami v souboru .vsixmanifest. Tyto hodnoty se zobrazí při instalaci rozšíření. Následující příklad ukazuje adresářovou strukturu balíčku VSIX, který je lokalizovaný do španělštiny (es-ES) a francouzštiny (fr-FR).
.
├── MyExtension.dll
├── Extension.vsixmanifest
├── [Content_Types].xml
├── es-ES
│ └── Extension.vsixlangpack
└── fr-FR
└── Extension.vsixlangpack
Poznámka:
Šablony projektů podporované VSIX v sadě Visual Studio SDK generují manifest VSIX a pojmenují ho source.extension.vsixmanifest. Když Visual Studio projekt sestaví, zkopíruje obsah tohoto souboru do Extension.VsixManifest v balíčku VSIX.
Soubor Extension.vsixlangpack
Soubor Extension.vsixlangpack se řídí schématem jazykové sady VSIX 2.0. Toto schéma má objekt PackageLanguagePackManifest
, který je bezprostředně následovaný podřízeným prvkem Metadata
. Element Metadata může obsahovat až 6 podřízených prvků, DisplayName
, Description
, MoreInfo
, License
, , ReleaseNotes
a Icon
. Tyto podřízené elementy odpovídají elementu DisplayName
Extension.vsixmanifest Description
ReleaseNotes
License
MoreInfo
, , a Icon
podřízeným Metadata
prvkům prvku souboru Extension.vsixmanifest.
Při vytváření souboru vsixlangpack je nutné nastavit Include in Vsix
vlastnost na true
. V opačném případě bude lokalizovaný instalační text ignorován.
Nastavení include ve vlastnosti Vsix
V Průzkumník řešení klepněte pravým tlačítkem myši na soubor Extension.vsixlangpack a potom klepněte na příkaz Vlastnosti.
V mřížce vlastností klepněte na tlačítko Zahrnout do Vsix a nastavte jeho hodnotu na
true
.
Příklad
Popis
Následující příklad ukazuje relevantní části souboru Extension.vsixmanifest . Soubor také obsahuje odpovídající soubor Extension.vsixlangpack pro španělštinu. Hodnoty z jazykové sady nahradí hodnoty z manifestu, pokud je národní prostředí sady Visual Studio cílového počítače nastaveno na španělštinu.
Kód
- [Extension.vsixmanifest]
<?xml version="1.0" encoding="utf-8"?>
<PackageManifest ...>
<Metadata ...>
<DisplayName>Family Tree</DisplayName>
<Description>This extension places a custom treeview control in the toolbox that is optimized for handling family tree information.</Description>
<MoreInfo>http://www.contoso.com/products/FamilyTree.htm</MoreInfo>
<License>Eula.rtf</License>
<ReleaseNotes>ReleaseNotes.rtf</ReleaseNotes>
<Icon>Icon.png</Icon>
</Metadata>
<Installation .../>
<Dependencies .../>
<Prerequisites .../>
<Assets .../>
</PackageManifest>
- [Extension.vsixlangpack]
<?xml version="1.0" encoding="utf-8"?>
<PackageLanguagePackManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011">
<Metadata>
<DisplayName>Arbol de Familia</DisplayName>
<Description> Esta extensión pone control personalizado en la caja de herramientas por manejar información de familia.</Description>
<MoreInfo> http://www.contoso.com/products/es/ArbolDeFamilia.htm</MoreInfo>
<License>Eula.rtf</License>
<ReleaseNotes>ReleaseNotes.rtf</ReleaseNotes>
<Icon>Icon.png</Icon>
</Metadata>
</PackageLanguagePackManifest>
Viz také
Titulek | Popis |
---|---|
Referenční informace ke schématu jazykové sady VSIX 2.0 | Jazyková sada VSIX popisuje informace o lokalizaci souboru nasazení .vsix. |
Anatomie balíčku VSIX | Popisuje strukturu a obsah balíčku vsix. |
Lokalizovat příkazy nabídky | Ukazuje, jak lokalizovat jiné textové prostředky v rozšíření. |