Pakowanie i wdrażanie niestandardowych rozszerzeń Moje (Visual Basic)
Program Visual Basic umożliwia łatwe wdrażanie niestandardowych My
rozszerzeń przestrzeni nazw przy użyciu szablonów programu Visual Studio. Jeśli tworzysz szablon projektu, dla którego My
rozszerzenia są integralną częścią nowego typu projektu, możesz po prostu dołączyć niestandardowy My
kod rozszerzenia do projektu podczas eksportowania szablonu. Aby uzyskać więcej informacji na temat eksportowania szablonów projektów, zobacz How to: Create Project Templates (Instrukcje: tworzenie szablonów projektów).
Jeśli rozszerzenie niestandardowe My
znajduje się w jednym pliku kodu, możesz wyeksportować plik jako szablon elementu, który użytkownicy mogą dodać do dowolnego typu projektu Visual Basic. Następnie możesz dostosować szablon elementu, aby włączyć dodatkowe możliwości i zachowanie rozszerzenia niestandardowego My
w projekcie Visual Basic. Te możliwości obejmują następujące funkcje:
Zezwalanie użytkownikom na zarządzanie rozszerzeniem niestandardowym
My
na stronie Moje rozszerzenia w programie Visual Basic Project Projektant.Automatyczne dodawanie rozszerzenia niestandardowego
My
po dodaniu odwołania do określonego zestawu do projektu.My
Ukrywanie szablonu elementu rozszerzenia w oknie dialogowym Dodawanie elementu, aby nie było ono uwzględnione na liście elementów projektu.
W tym temacie omówiono sposób tworzenia pakietu rozszerzenia niestandardowego My
jako szablonu elementu ukrytego, który można zarządzać na stronie Moje rozszerzenia w programie Visual Basic Project Projektant. Rozszerzenie niestandardowe My
można również dodać automatycznie po dodaniu odwołania do określonego zestawu do projektu.
Tworzenie rozszerzenia Moja przestrzeń nazw
Pierwszym krokiem tworzenia pakietu wdrożeniowego dla rozszerzenia niestandardowego My
jest utworzenie rozszerzenia jako pojedynczego pliku kodu. Aby uzyskać szczegółowe informacje i wskazówki dotyczące tworzenia rozszerzenia niestandardowego My
, zobacz Rozszerzanie przestrzeni nazw w Visual Basic.
Eksportowanie rozszerzenia Moja przestrzeń nazw jako szablonu elementu
Po utworzeniu pliku kodu zawierającego My
rozszerzenie przestrzeni nazw możesz wyeksportować plik kodu jako szablon elementu programu Visual Studio. Aby uzyskać instrukcje dotyczące eksportowania pliku jako szablonu elementu programu Visual Studio, zobacz How to: Create Item Templates (Instrukcje: tworzenie szablonów elementów).
Uwaga
My
Jeśli rozszerzenie przestrzeni nazw ma zależność od określonego zestawu, możesz dostosować szablon elementu, aby automatycznie zainstalować My
rozszerzenie przestrzeni nazw po dodaniu odwołania do tego zestawu. W związku z tym należy wykluczyć to odwołanie do zestawu podczas eksportowania pliku kodu jako szablonu elementu programu Visual Studio.
Dostosowywanie szablonu elementu
Szablon elementu można włączyć na stronie Moje rozszerzenia w Projektant projektu Visual Basic. Można również włączyć automatyczne dodawanie szablonu elementu po dodaniu odwołania do określonego zestawu do projektu. Aby włączyć te dostosowania, do szablonu zostanie dodany nowy plik o nazwie CustomData, a następnie dodaj nowy element do pliku XML w pliku vstemplate.
Dodawanie pliku CustomData
Plik CustomData to plik tekstowy z rozszerzeniem nazwy pliku . CustomData (nazwa pliku może być ustawiona na dowolną wartość zrozumiałą dla szablonu) i zawierającą kod XML. Plik XML w pliku CustomData instruuje język Visual Basic, aby zawierał My
rozszerzenie, gdy użytkownicy korzystają ze strony Moje rozszerzenia w programie Visual Basic Project Projektant. Opcjonalnie możesz dodać <AssemblyFullName>
atrybut do pliku CustomData XML. Spowoduje to, że program Visual Basic automatycznie zainstaluje rozszerzenie niestandardowe My
po dodaniu odwołania do określonego zestawu do projektu. Możesz użyć dowolnego edytora tekstów lub edytora XML, aby utworzyć plik CustomData, a następnie dodać go do skompresowanego folderu szablonu elementu (.zip pliku).
Na przykład poniższy kod XML przedstawia zawartość pliku CustomData, który doda element szablonu do folderu Moje rozszerzenia projektu Visual Basic, gdy odwołanie do zestawu Microsoft.VisualBasic.PowerPacks.Vs.dll zostanie dodane do projektu.
<VBMyExtensionTemplate
ID="Microsoft.VisualBasic.Samples.MyExtensions.MyPrinterInfo"
Version="1.0.0.0"
AssemblyFullName="Microsoft.VisualBasic.PowerPacks.vs"
/>
Plik CustomData zawiera <VBMyExtensionTemplate>
element zawierający atrybuty wymienione w poniższej tabeli.
Atrybut | opis |
---|---|
ID |
Wymagane. Unikatowy identyfikator rozszerzenia. Jeśli rozszerzenie, które ma ten identyfikator, zostało już dodane do projektu, użytkownik nie będzie monitowany o dodanie go ponownie. |
Version |
Wymagany. Numer wersji szablonu elementu. |
AssemblyFullName |
Opcjonalny. Nazwa zestawu. Po dodaniu odwołania do tego zestawu do projektu użytkownik zostanie poproszony o dodanie My rozszerzenia z tego szablonu elementu. |
<Dodaj element CustomDataSignature> do pliku vstemplate
Aby zidentyfikować szablon elementu programu Visual Studio jako My
rozszerzenie przestrzeni nazw, należy również zmodyfikować plik vstemplate dla szablonu elementu. Musisz dodać <CustomDataSignature>
element do <TemplateData>
elementu . Element <CustomDataSignature>
musi zawierać tekst Microsoft.VisualBasic.MyExtension
, jak pokazano w poniższym przykładzie.
<CustomDataSignature>Microsoft.VisualBasic.MyExtension</CustomDataSignature>
Nie można bezpośrednio modyfikować plików w skompresowanym folderze (.zip pliku). Musisz skopiować plik vstemplate z skompresowanego folderu, zmodyfikować go, a następnie zastąpić plik vstemplate w skompresowanym folderze zaktualizowaną kopią.
W poniższym przykładzie pokazano zawartość pliku vstemplate, który ma <CustomDataSignature>
dodany element.
<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>
Instalowanie szablonu
Aby zainstalować szablon, możesz skopiować skompresowany folder (plik .zip ) do folderu szablonów elementów języka Visual Basic. Domyślnie szablony elementów użytkownika znajdują się w folderze %USERPROFILE%\Documents\Visual Studio <Version>\Templates\ItemTemplates\Visual Basic. Alternatywnie możesz opublikować szablon jako plik Instalator programu Visual Studio (vsi).