Sdílet prostřednictvím


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

  1. Spusťte Visual Studio.

  2. V nabídce Soubor přejděte na příkaz Nový a klepněte na příkaz Soubor.

  3. V podokně Šablony klepněte na položku Soubor XML a potom klepněte na tlačítko Otevřít.

  4. V nabídce Zobrazení klepněte na příkaz Vlastnosti zobrazte vlastnosti souboru XML.

  5. V okně Vlastnosti klikněte na tlačítko Procházet ve vlastnosti Schémata .

  6. 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.

  7. 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 .

  8. 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

  1. Získejte kopii jazyka Perl.

  2. Získejte kopii skriptu Perl ConvertCTCToVSCT.pl, která se obvykle nachází v <instalační cestě> sady Visual Studio SDK\VisualStudioIntegration\Tools\bin.

  3. Získejte kopii zdrojového souboru .ctc , který chcete převést.

  4. Umístěte soubory do stejného adresáře.

  5. V okně příkazového řádku sady Visual Studio přejděte do adresáře.

  6. 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

  1. Získejte kopie souboru .cto a odpovídající soubor .ctsym .

  2. Umístěte soubory do stejného adresáře jako kompilátor vsct.exe .

  3. Na příkazovém řádku sady Visual Studio přejděte do adresáře, který obsahuje soubory .cto a .ctsym .

  4. 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

  1. Otevřete soubor projektu v editoru. Pokud je projekt načtený, musíte ho nejprve uvolnit.

  2. 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 na Menus.ctmenu.

  3. Pokud váš projekt obsahuje soubor .resx , přidejte EmbeddedResource prvek, který obsahuje MergeWithCTO 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.

  4. Otevřete soubor balíčku, obvykle s názvem <ProjectName>Package.cs nebo <ProjectName>Package.vb, v editoru.

  5. 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.