Vytvoření souboru .vsct
Existuje několik způsobů, jak vytvořit soubor tabulky příkazů sady Visual Studio založený na jazyce XML (.vsct).
V šabloně balíčku sady Visual Studio můžete vytvořit nový balíček VSPackage.
K vygenerování souboru z existujícího souboru .ctc můžete použít kompilátor konfigurace tabulky příkazů založený na jazyce XML, Vsct.exe.
Vsct.exe můžete použít k vygenerování souboru .vsct z existujícího souboru .cto.
Nový soubor .vsct můžete vytvořit ručně.
Tento článek vysvětluje, jak ručně vytvořit nový soubor .vsct .
Ruční vytvoření nového souboru .vsct
Spusťte Visual Studio.
V nabídce Soubor přejděte na příkaz Nový a klepněte na příkaz Soubor.
V podokně Šablony klepněte na položku Soubor XML a potom klepněte na tlačítko Otevřít.
V nabídce Zobrazení klepněte na příkaz Vlastnosti zobrazte vlastnosti souboru XML.
V okně Vlastnosti klikněte na tlačítko Procházet ve vlastnosti Schémata .
V seznamu schémat XSD vyberte schéma vsct.xsd . Pokud není v seznamu, klepněte na tlačítko Přidat a vyhledejte soubor na místní jednotce. Po dokončení klikněte na tlačítko OK.
Do souboru XML zadejte <CommandTable a stiskněte klávesu Tab. Zavřete značku zadáním >.
Tato akce vytvoří základní soubor .vsct .
Vyplňte prvky souboru XML, který chcete přidat, podle odkazu schématu VSCT XML. Další informace najdete v tématu Vytváření souborů .vsct.
Vytvoření souboru .vsct z existujícího souboru .ctc
Soubor .vsct založený na jazyce XML můžete vytvořit ze zdrojového souboru .ctc existující tabulky příkazů. Tímto způsobem můžete využít nový formát kompilátoru visual studio založený na jazyce XML (VSCT).
Vytvoření souboru .vsct ze souboru .ctc
Získejte kopii jazyka Perl.
Získejte kopii skriptu Perl ConvertCTCToVSCT.pl, která se obvykle nachází v <instalační cestě> sady Visual Studio SDK\VisualStudioIntegration\Tools\bin.
Získejte kopii zdrojového souboru .ctc , který chcete převést.
Umístěte soubory do stejného adresáře.
V okně příkazového řádku sady Visual Studio přejděte do adresáře.
Typ
perl.exe ConvertCTCtoVSCT.pl PkgCmd.ctc PkgCmd.vsct
kde PkgCmd.ctc je název souboru .ctc a PkgCmd.vsct je název souboru .vsct , který chcete vytvořit.
Tato akce vytvoří nový zdrojový soubor tabulky příkazů .vsct XML. Soubor můžete zkompilovat pomocí Vsct.exe, kompilátoru VSCT, stejně jako jakýkoli jiný soubor .vsct .
Poznámka:
Čitelnost souboru .vsct můžete zlepšit přeformátováním komentářů XML.
Vytvoření souboru .vsct z existujícího souboru .cto
Soubor .vsct založený na jazyce XML můžete vytvořit z existujícího binárního souboru .cto. Díky tomu můžete využít nový formát kompilátoru tabulek příkazů. Tento proces funguje i v případě, že byl soubor .cto zkompilován ze souboru .ctc . Soubor .vsct můžete upravit a zkompilovat do jiného souboru .cto.
Vytvoření souboru .vsct ze souboru .cto
Získejte kopie souboru .cto a odpovídající soubor .ctsym .
Umístěte soubory do stejného adresáře jako kompilátor vsct.exe .
Na příkazovém řádku sady Visual Studio přejděte do adresáře, který obsahuje soubory .cto a .ctsym .
Typ
vsct.exe <ctofilename>.cto <vsctfilename>.vsct -S<symfilename>.ctsym
where <ctofilename> je název souboru .cto , <vsctfilename> je název souboru .vsct , který chcete vytvořit, a <symfilename> je název souboru .ctsym .
Tento proces vytvoří nový soubor kompilátoru tabulek příkazů .vsct XML. Soubor můžete upravit a zkompilovat pomocí vsct.exe, kompilátoru vsct, stejně jako jakýkoli jiný soubor .vsct.
Kompilace kódu
Pouhé přidání souboru .vsct do projektu nezpůsobí jeho kompilaci. Musíte ho začlenit do procesu sestavení.
Přidání souboru .vsct do kompilace projektu
Otevřete soubor projektu v editoru. Pokud je projekt načtený, musíte ho nejprve uvolnit.
Přidejte ItemGroup element, který obsahuje
VSCTCompile
element, jak je znázorněno v následujícím příkladu.<ItemGroup> <VSCTCompile Include="TopLevelMenu.vsct"> <ResourceName>Menus.ctmenu</ResourceName> </VSCTCompile> </ItemGroup>
Prvek
ResourceName
by měl být vždy nastaven naMenus.ctmenu
.Pokud váš projekt obsahuje soubor .resx , přidejte
EmbeddedResource
prvek, který obsahujeMergeWithCTO
element, jak je znázorněno v následujícím příkladu:<EmbeddedResource Include="VSPackage.resx"> <MergeWithCTO>true</MergeWithCTO> <ManifestResourceName>VSPackage</ManifestResourceName> </EmbeddedResource>
Tento kód by měl jít uvnitř elementu
ItemGroup
, který obsahuje vložené prostředky.Otevřete soubor balíčku, obvykle s názvem <ProjectName>Package.cs nebo <ProjectName>Package.vb, v editoru.
ProvideMenuResource
Přidejte atribut do třídy balíčku, jak je znázorněno v následujícím příkladu.[ProvideMenuResource("Menus.ctmenu", 1)]
První hodnota parametru se musí shodovat s hodnotou atributu
ResourceName
, který jste definovali v souboru projektu.