Sdílet prostřednictvím


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.

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.