Vlastní nástroje
Vlastní nástroje umožňují přidružit nástroj k položce v projektu a spustit ho při každém uložení souboru. Některé vlastní nástroje, někdy označované jako generátory s jedním souborem, se často používají k implementaci překladatelů, kteří generují kód z dat a naopak. Generátory s jedním souborem například vytvářejí zdrojový kód jazyka Visual C# a Visual Basic ze souborů .settings a .resx . Vygenerovaný zdrojový kód poskytuje silné typy přístupu k datům v souborech .settings a .resx . Typy projektů Visual C# a Visual Basic podporují vlastní nástroje; Typy projektů Jazyka Visual C++ nejsou. Vlastní typy projektů můžou také podporovat vlastní nástroje.
Vlastní nástroje jsou registrované komponenty, které implementují IVsSingleFileGenerator
rozhraní.
Vlastní nástroje jsou přidružené k objektu ProjectItem
rozhraní a jsou podobné návrhářům a editorům. Vlastní nástroj vezme soubor reprezentovaný ProjectItem
jako vstup a zapíše nový soubor, jehož název souboru je poskytován metodou DefaultExtension
.
V této části
Popisuje, jak používat IVsSingleFileGenerator rozhraní k implementaci vlastního nástroje.
Obsahuje popis všech položek registru pro vlastní nástroj.
Vysvětluje, jak systémy projektů poskytují podporu vizuálním návrhářům pro přístup k generovaným třídám a typům prostřednictvím dočasných přenosných spustitelných souborů (PE).
Ukazuje, jak v souboru projektu zachovat vlastnost položky projektu, například autora zdrojového souboru.
Reference
IVsSingleFileGenerator Poskytuje podrobnosti o IVsSingleFileGenerator, který transformuje jeden vstupní soubor do jednoho výstupního souboru, který lze zkompilovat nebo přidat do projektu.
ProjectItemProjectItem
Vysvětluje rozhraní, které představuje položku v projektu.
DefaultExtension Poskytuje podrobnosti o DefaultExtension
metodě, která načte příponu názvu souboru, která je předána názvu výstupního souboru.
Související oddíly
Popisuje, jak používat projekty a řešení sady Visual Studio k uspořádání souborů kódu a souborů prostředků a jak implementovat správu zdrojového kódu.