Dodawanie kreatorów, aby dodać element i okno dialogowe Nowy projekt przy użyciu.Pliki Vsdir
Plik VSDir jest plik tekstowy z rozszerzeniem .vsdir, że Utwórz informacje o wyświetlaniu jej elementy do Dodaj element i Nowy projekt okien dialogowych.Informacje zawierają nazwy elementów, kolejność i ikona wyświetlana z nimi.Można zmienić dowolny z tych elementów.Pliki VSDir są używane do dodawania nowych szablonów i kreatorów, aby Dodaj element i Nowy projekt okien dialogowych.
Nie ma domyślnego pliku VSDir.Jeżeli jest dostępny, następnie Visual Studio go odczytuje i dodaje jego zawartość w oknach dialogowych.Jeżeli nie jest dostępny, następnie domyślne szablony i kreatorzy wyświetlania.Może mieć wiele plików VSDir w jednym katalogu i wszystkich ich zawartość zostanie dodana do okna dialogowego.Zazwyczaj jeden plik VSDir zawiera rekordy wielu kreatorów, folderów i szablonów.Każdy rekord w pliku jest oddzielone znakiem nowego wiersza.Znaki potoku (|) poszczególne pola w każdym rekordzie.Wszelkie opcjonalne pole, dla którego nie ma istotnych danych zawiera zero (0) lub spacji jako symbol zastępczy.Ciągi, wprowadzone w polach nie wymagają je w cudzysłowie.
Składniki pliku VSDir
Poniżej podano przykłady plików VSDir.Pierwsza odwołuje się do jednego kreatora, utworzony w temacie Instruktaż: Tworzenie kreatora:
MyNewWizard.vsz| |A New Wizard|1|My New Wizard|C:\Addins\MyNewWizard\MyNewWizard\bin\Debug| | |MyNewWizard99
Następny przykładowy plik VSDir odwołuje się do liczby plików .vsz kreatora, wraz z innymi informacji odnoszącej się do każdego kreatora (opisane dalej w tym temacie).Różnią się one od poprzedniego pliku VSDir w tym odwołują ciągi jako numery identyfikatorów zasobów, nie ciągi.Ponadto używają identyfikatorów GUID do odniesienia biblioteki DLL.
..\..\Projects\csharp building blocks\BusinessFacade.vsz|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|#5015|10|#5022|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|127|0|Project
..\..\Projects\csharp building blocks\BusinessRules.vsz|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|#5016|20|#5023|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|128|0|Project
..\..\Projects\csharp building blocks\DataAccess.vsz|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|#5017|30|#5024|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|129|0|Project
..\..\Projects\csharp building blocks\SystemFrameworks.vsz|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|#5018|40|#5025|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|130|0|Project
..\..\Projects\csharp building blocks\WebService.vsz|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|#5019|50|#5026|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|4547|1|WebService|Web
..\..\Projects\csharp building blocks\WebUI.vsz|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|#5020|60|#5027|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|131|1|WebUI|web
..\..\Projects\csharp building blocks\WinUI.vsz|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|#5021|70|#5028|{AE77B8D0-6BDC-11d2-B354-0000F81F0C06}|132|0|Project
Dla każdego rekordu w pliku VSDir można określić następujące pola:
Pole |
Znaczenie |
---|---|
RelPathName |
Wymagane.Nazwa .vsz Kreatora plików, takich jak MyWizard.vsz, odnoszących się do Visual Studio zainstalować katalog. |
{clsidPackage} |
Opcjonalne.Identyfikator GUID, reprezentujący produktu (takie jak Visual C++) ma biblioteki DLL zawierającej zlokalizowanych zasobów.Zwykle to pole jest puste dla plików VSDir, które odpowiadają kreatorzy strony trzeciej. |
LocalizedName |
Opcjonalne.To jest lokalizowalnym nazwę kreatora lub szablonu oraz nazwę, która pojawia się w Dodaj element okno dialogowe.Może to być ciąg lub identyfikator zasobu formularza #ResID. |
SortPriority |
Wymagane.Liczba całkowita reprezentująca porządek sortowania i względny priorytet kreatora, gdzie 1 oznacza najwyższą.Na przykład jeśli ten element jest "1", następnie to będą wyświetlane obok innych 1s i z wyprzedzeniem wszystkie 2s lub niższy. |
Opis |
Wymagane.Lokalizowalnym opisem szablon lub Kreator w postaci, w jakiej będą wyświetlane w Dodaj element okno dialogowe, gdy element jest zaznaczony.Może to być ciąg lub identyfikator zasobu formularza #ResID.Dotyczy tylko plików szablonów, nie folderów. |
Ścieżka dll lub {clsidPackage} |
Wymagane.Określa pełną ścieżkę do pliku DLL lub EXE lub identyfikator GUID produktu, który zawiera plik .dll, który zawiera ikonę, aby załadować do kreatora.Ikona jest ładowany jako zasoby pliku DLL/EXE przy użyciu danego IconResourceId.Ustawienie to zastępuje {clsidPackage}, jeśli określony dla lokalizacji ikon.Dotyczy tylko plików szablonów, nie folderów. |
IconResourceId |
Opcjonalne.W pliku DLL, który określa tę ikonę, aby wyświetlić identyfikator zasobu.Jeśli ikona nie jest zdefiniowana, środowiska substytuty ikona domyślna dla pliku z rozszerzeniem samego jako element.Dotyczy tylko plików szablonów, nie folderów. |
Flagi |
Opcjonalne.Zobacz Flags opis i w poniższej tabeli.Dotyczy tylko plików szablonów, nie folderów. |
SuggestedBaseName |
Wymagane.Domyślna nazwa dla kreatora, wyświetlane w Nazwa pola w oknie dialogowym.Jest to ciąg lub identyfikator zasobu formularza #ResID.Jeśli nazwa nie jest unikatowa, środowiska dołącza nazwę z liczbą całkowitą.Na przykład MyFile.aspx może być zmieniana na MyFile1.aspx.Jeśli nazwa nie zostanie podana, "Projekt" jest używany.Dotyczy tylko plików szablonów, nie folderów. |
Notatki
Wszelkie-wymagane pola, dla którego nie ma istotnych danych powinien zawierać 0 (zero) jako symbol zastępczy.Jeśli żadna nazwa zlokalizowana jest warunkiem używana jest ścieżka względna.
Jeśli ikona nie jest zdefiniowana, IDE substytuty ikona domyślna dla pliku z tym rozszerzeniem.
Warunkiem nie sugerowana nazwa podstawowa "Projekt" jest używany.
Flagi
Grupy flag bitowych używanych do włączania lub wyłączania Nazwa i lokalizację pól na Dodaj element okno dialogowe.To znaczy, gdy użytkownik wybierze Dodaj nowy element z Dodaj menu projektu określa, czy nazwa i lokalizacja są wyświetlane w szablonów okienka, ale flagi należy sprawdzić, czy nazwa i lokalizacja są dostępne dla użytkownika.Należy ustawić wartość Flags do sumy poszczególnych wartości.Oznacza to, że jest równoważne z VSDIRFLAG_NonLocalTemplate 33 | VSDIRITEM_DisableLocationField.
Nazwa flagi
Wartość dziesiętna
Opis
VSDIRFLAG_NonLocalTemplate
1
Użyj zachowania interfejsu użytkowników nielokalnych i Zapisz mechanizmów.
VSDIRFLAG_BlankSolution
2
Utwórz pusty roztwór (puste).Nie należy tworzyć projektu.
VSDIRFLAG_DisableBrowseButton
4
Wyłącz przycisk Przeglądaj dla tego projektu lub elementu.
VSDIRFLAG_DontAddDefExtension
8
Nie można dołączyć domyślne rozszerzenie na nazwę podaną dla towaru.(To ustawienie nie jest prawidłowe dla projektów).
VSDIRFLAG_DisableLocationField
32
Wyłącz pole lokalizacji dla tego projektu lub elementu.
VSDIRFLAG_DontInitNameField
4096
Nie udało się zainicjalizować pola nazwy dla tego projektu lub element z prawidłową nazwą.
VSDIRFLAG_DisableNameField
8192
Wyłącz pola nazwy dla tego projektu lub elementu.
Zobacz też
Zadania
Instruktaż: Tworzenie kreatora
Koncepcje
Konfigurowanie.Pliki Vsz, aby uruchomić kreatorów