Aangepaste Mijn-extensies verpakken en implementeren (Visual Basic)
Visual Basic biedt een eenvoudige manier om uw aangepaste My
naamruimteextensies te implementeren met behulp van Visual Studio-sjablonen. Als u een projectsjabloon maakt waarvoor uw My
extensies een integraal onderdeel zijn van het nieuwe projecttype, kunt u uw aangepaste My
extensiecode gewoon toevoegen aan het project wanneer u de sjabloon exporteert. Zie Projectsjablonen maken voor meer informatie over het exporteren van projectsjablonen.
Als uw aangepaste My
extensie zich in één codebestand bevindt, kunt u het bestand exporteren als een itemsjabloon die gebruikers kunnen toevoegen aan elk type Visual Basic-project. Vervolgens kunt u de itemsjabloon aanpassen om extra mogelijkheden en gedrag voor uw aangepaste My
extensie in te schakelen in een Visual Basic-project. Deze mogelijkheden zijn onder andere:
Gebruikers toestaan uw aangepaste
My
extensie te beheren vanaf de pagina Mijn extensies van Visual Basic Project Designer.Automatisch uw aangepaste
My
extensie toevoegen wanneer een verwijzing naar een opgegeven assembly wordt toegevoegd aan een project.Het verbergen van de sjabloon voor het
My
extensie-item in het dialoogvenster Item toevoegen, zodat deze niet is opgenomen in de lijst met projectitems.
In dit onderwerp wordt beschreven hoe u een aangepaste My
extensie inpakt als een sjabloon voor verborgen items die kan worden beheerd via de pagina Mijn extensies van Visual Basic Project Designer. De aangepaste My
extensie kan ook automatisch worden toegevoegd wanneer een verwijzing naar een opgegeven assembly wordt toegevoegd aan een project.
Een mijn naamruimte-extensie maken
De eerste stap bij het maken van een implementatiepakket voor een aangepaste My
extensie is het maken van de extensie als één codebestand. Zie Mijn naamruimte uitbreiden in Visual Basic voor meer informatie en richtlijnen over het maken van een aangepaste My
extensie.
Een mijn naamruimte-extensie exporteren als een itemsjabloon
Nadat u een codebestand hebt met de extensie voor de My
naamruimte, kunt u het codebestand exporteren als een Visual Studio-itemsjabloon. Zie Artikelsjablonen maken voor instructies voor het exporteren van een bestand als een Visual Studio-itemsjabloon.
Notitie
Als uw My
naamruimte-extensie afhankelijk is van een bepaalde assembly, kunt u de itemsjabloon aanpassen om uw My
naamruimteextensie automatisch te installeren wanneer er een verwijzing naar die assembly wordt toegevoegd. Als gevolg hiervan wilt u die assembly-verwijzing uitsluiten wanneer u het codebestand exporteert als een Visual Studio-itemsjabloon.
De itemsjabloon aanpassen
U kunt inschakelen dat de itemsjabloon wordt beheerd via de pagina Mijn extensies van Visual Basic Project Designer. U kunt ook inschakelen dat de itemsjabloon automatisch wordt toegevoegd wanneer een verwijzing naar een opgegeven assembly wordt toegevoegd aan een project. Als u deze aanpassingen wilt inschakelen, voegt u een nieuw bestand, het Bestand CustomData, toe aan uw sjabloon en voegt u vervolgens een nieuw element toe aan de XML in uw Vstemplate-bestand.
Het CustomData-bestand toevoegen
Het CustomData-bestand is een tekstbestand met een bestandsnaamextensie van . CustomData (de bestandsnaam kan worden ingesteld op elke waarde die zinvol is voor uw sjabloon) en die XML bevat. De XML in het CustomData-bestand geeft Visual Basic opdracht om uw My
extensie op te nemen wanneer gebruikers de pagina Mijn extensies van Visual Basic Project Designer gebruiken. U kunt desgewenst het kenmerk toevoegen aan het <AssemblyFullName>
XML-bestand van uw CustomData-bestand. Hierdoor wordt Visual Basic geïnstrueerd om uw aangepaste My
extensie automatisch te installeren wanneer een verwijzing naar een bepaalde assembly wordt toegevoegd aan het project. U kunt elke teksteditor of XML-editor gebruiken om het CustomData-bestand te maken en het vervolgens toe te voegen aan de gecomprimeerde map van de itemsjabloon (.zip bestand).
In de volgende XML ziet u bijvoorbeeld de inhoud van een CustomData-bestand waarmee het sjabloonitem wordt toegevoegd aan de map Mijn extensies van een Visual Basic-project wanneer een verwijzing naar de Microsoft.VisualBasic.PowerPacks.Vs.dll assembly wordt toegevoegd aan het project.
<VBMyExtensionTemplate
ID="Microsoft.VisualBasic.Samples.MyExtensions.MyPrinterInfo"
Version="1.0.0.0"
AssemblyFullName="Microsoft.VisualBasic.PowerPacks.vs"
/>
Het CustomData-bestand bevat een <VBMyExtensionTemplate>
element met kenmerken zoals vermeld in de volgende tabel.
Kenmerk | Beschrijving |
---|---|
ID |
Vereist. Een unieke id voor de extensie. Als de extensie met deze id al aan het project is toegevoegd, wordt de gebruiker niet gevraagd deze opnieuw toe te voegen. |
Version |
Vereist. Een versienummer voor de itemsjabloon. |
AssemblyFullName |
Optioneel. Een assemblynaam. Wanneer een verwijzing naar deze assembly wordt toegevoegd aan het project, wordt de gebruiker gevraagd de My extensie toe te voegen vanuit deze itemsjabloon. |
<Het element CustomDataSignature> toevoegen aan het .vstemplate-bestand
Als u uw Visual Studio-itemsjabloon wilt identificeren als een My
naamruimteextensie, moet u ook het .vstemplate-bestand voor uw itemsjabloon wijzigen. U moet een <CustomDataSignature>
element toevoegen aan het <TemplateData>
element. Het <CustomDataSignature>
element moet de tekst Microsoft.VisualBasic.MyExtension
bevatten, zoals wordt weergegeven in het volgende voorbeeld.
<CustomDataSignature>Microsoft.VisualBasic.MyExtension</CustomDataSignature>
U kunt bestanden in een gecomprimeerde map (.zip bestand) niet rechtstreeks wijzigen. U moet het .vstemplate-bestand uit de gecomprimeerde map kopiëren, wijzigen en het .vstemplate-bestand in de gecomprimeerde map vervangen door de bijgewerkte kopie.
In het volgende voorbeeld ziet u de inhoud van een .vstemplate-bestand waaraan het <CustomDataSignature>
element is toegevoegd.
<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>
De sjabloon installeren
Als u de sjabloon wilt installeren, kunt u de gecomprimeerde map (.zip bestand) kopiëren naar de map Sjablonen voor Visual Basic-items. Standaard bevinden gebruikersitemsjablonen zich in %USERPROFILE%\Documents\Visual Studio <Version>\Templates\ItemTemplates\Visual Basic. U kunt de sjabloon ook publiceren als een Visual Studio Installer-bestand (.vsi).