Sdílet prostřednictvím


Zabalení a nasazení vlastních rozšíření My (Visual Basic)

Visual Basic nabízí snadný způsob, jak nasadit vlastní My rozšíření oboru názvů pomocí šablon sady Visual Studio. Pokud vytváříte šablonu projektu, pro kterou jsou vaše My rozšíření nedílnou součástí nového typu projektu, stačí při exportu šablony do projektu zahrnout vlastní My kód rozšíření. Další informace o exportu šablon projektů naleznete v tématu Postupy: Vytváření šablon projektů.

Pokud je vaše vlastní My přípona v jednom souboru kódu, můžete soubor exportovat jako šablonu položky, kterou uživatelé můžou přidat do libovolného typu projektu jazyka Visual Basic. Šablonu položky pak můžete přizpůsobit a povolit tak další možnosti a chování vlastního My rozšíření v projektu jazyka Visual Basic. Mezi tyto funkce patří:

  • Umožňuje uživatelům spravovat vlastní My rozšíření ze stránky Moje rozšíření v Návrháři projektů jazyka Visual Basic.

  • Automatické přidání vlastního My rozšíření při přidání odkazu na zadané sestavení do projektu.

  • My Skrytí šablony položky rozšíření v dialogovém okně Přidat položku tak, aby nebyla zahrnuta do seznamu položek projektu.

Toto téma popisuje, jak zabalit vlastní My rozšíření jako skrytou šablonu položky, kterou lze spravovat ze stránky Moje rozšíření návrháře projektu jazyka Visual Basic. Vlastní My rozšíření lze také přidat automaticky při přidání odkazu na zadané sestavení do projektu.

Vytvoření rozšíření Oboru názvů My

Prvním krokem při vytváření balíčku pro nasazení pro vlastní My rozšíření je vytvoření rozšíření jako jediného souboru kódu. Podrobnosti a pokyny k vytvoření vlastního My rozšíření najdete v tématu Rozšíření oboru názvů v jazyce Visual Basic.

Export rozšíření Můj obor názvů jako šablona položky

Jakmile budete mít soubor kódu, který obsahuje My příponu oboru názvů, můžete soubor kódu exportovat jako šablonu položky sady Visual Studio. Pokyny k exportu souboru jako šablony položky sady Visual Studio najdete v tématu Postupy: Vytvoření šablon položek.

Poznámka:

Pokud má My vaše rozšíření oboru názvů závislost na konkrétním sestavení, můžete šablonu položky přizpůsobit tak, aby při přidání odkazu na toto sestavení automaticky nainstalovala My rozšíření oboru názvů. V důsledku toho budete chtít tento odkaz na sestavení vyloučit při exportu souboru kódu jako šablony položky sady Visual Studio.

Přizpůsobení šablony položky

Šablonu položky můžete povolit tak, aby byla spravována ze stránky Moje rozšíření návrháře projektů jazyka Visual Basic. Můžete také povolit automatické přidání šablony položky při přidání odkazu na zadané sestavení do projektu. Pokud chcete tato přizpůsobení povolit, přidáte do šablony nový soubor, který se nazývá CustomData file, a pak do souboru .vstemplate přidáte nový element do XML.

Přidání souboru CustomData

CustomData soubor je textový soubor, který má příponu názvu souboru . CustomData (název souboru může být nastaven na libovolnou hodnotu smysluplnou pro vaši šablonu) a která obsahuje XML. Xml v souboru CustomData dává visual basicu pokyn, aby zahrnoval vaše My rozšíření, když uživatelé používají stránku Moje rozšíření návrháře projektu jazyka Visual Basic. Volitelně můžete přidat <AssemblyFullName> atribut do xml souboru CustomData. To dává jazyku Visual Basic pokyn, aby při přidání odkazu na konkrétní sestavení do projektu automaticky nainstaloval vlastní My rozšíření. K vytvoření souboru CustomData můžete použít libovolný textový editor nebo editor XML a pak ho přidat do komprimované složky šablony položky (soubor .zip).

Například následující XML ukazuje obsah souboru CustomData, který přidá položku šablony do složky Moje rozšíření projektu jazyka Visual Basic, když se do projektu přidá odkaz na sestavení Microsoft.VisualBasic.PowerPacks.Vs.dll.

<VBMyExtensionTemplate
    ID="Microsoft.VisualBasic.Samples.MyExtensions.MyPrinterInfo"
    Version="1.0.0.0"
    AssemblyFullName="Microsoft.VisualBasic.PowerPacks.vs"
/>

Soubor CustomData obsahuje <VBMyExtensionTemplate> prvek, který má atributy uvedené v následující tabulce.

Atribut Popis
ID Požadováno. Jedinečný identifikátor rozšíření. Pokud už rozšíření s tímto ID bylo přidáno do projektu, nezobrazí se uživateli výzva k jeho opětovnému přidání.
Version Povinný: Číslo verze šablony položky.
AssemblyFullName Nepovinné. Název sestavení. Při přidání odkazu na toto sestavení do projektu se uživateli zobrazí výzva k přidání My rozšíření z této šablony položky.

Přidání elementu <CustomDataSignature> do souboru .vstemplate

Chcete-li identifikovat šablonu položky sady Visual Studio jako příponu My oboru názvů, musíte také upravit soubor .vstemplate pro šablonu položky. Do elementu <CustomDataSignature><TemplateData> je nutné přidat prvek. Prvek <CustomDataSignature> musí obsahovat text Microsoft.VisualBasic.MyExtension, jak je znázorněno v následujícím příkladu.

<CustomDataSignature>Microsoft.VisualBasic.MyExtension</CustomDataSignature>

Soubory v komprimované složce (.zip soubor) nelze upravovat přímo. Musíte zkopírovat soubor .vstemplate z komprimované složky, upravit ho a pak nahradit soubor .vstemplate v komprimované složce aktualizovanou kopií.

Následující příklad ukazuje obsah souboru .vstemplate, který má přidaný <CustomDataSignature> prvek.

<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>MyCustomExtensionModule.vb</DefaultName>
    <Name>MyPrinterInfo</Name>
    <Description>Custom My Extensions Item Template</Description>
    <ProjectType>VisualBasic</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
    <CustomDataSignature      >Microsoft.VisualBasic.MyExtension</CustomDataSignature>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="Code"
                 TargetFileName="$fileinputname$.vb"
                 ReplaceParameters="true"
     >MyCustomExtensionModule.vb</ProjectItem>
  </TemplateContent>
</VSTemplate>

Instalace šablony

Pokud chcete šablonu nainstalovat, můžete komprimovanou složku (.zip soubor) zkopírovat do složky šablon položek jazyka Visual Basic. Ve výchozím nastavení se šablony položek uživatelů nacházejí ve složce %USERPROFILE%\Documents\Visual Studio <Version>\Templates\ItemTemplates\Visual Basic. Případně můžete šablonu publikovat jako soubor Instalační program pro Visual Studio (.vsi).

Viz také