Strumenti personalizzati

Gli strumenti personalizzati consentono di associare uno strumento a un elemento in un progetto ed eseguire tale strumento ogni volta che il file viene salvato. Alcuni strumenti personalizzati, talvolta definiti generatori di file singoli, vengono spesso usati per implementare traduttori che generano codice dai dati e viceversa. Ad esempio, i generatori di file singoli creano Visual C# e il codice sorgente di Visual Basic dai file con estensione settings e resx . Il codice sorgente generato fornisce l'accesso fortemente tipizzato ai dati nei file con estensione settings e resx . I tipi di progetto Visual C# e Visual Basic supportano strumenti personalizzati; I tipi di progetto Visual C++ non lo fanno. I tipi di progetto personalizzati possono anche supportare strumenti personalizzati.

Gli strumenti personalizzati sono componenti registrati che implementano l'interfaccia IVsSingleFileGenerator .

Gli strumenti personalizzati sono associati a un ProjectItem oggetto interfaccia e sono come finestre di progettazione e editor. Uno strumento personalizzato accetta il file rappresentato da come ProjectItem input e scrive un nuovo file il DefaultExtension cui nome file viene fornito dal metodo .

In questa sezione

Viene descritto come usare l'interfaccia IVsSingleFileGenerator per implementare uno strumento personalizzato.

Fornisce descrizioni per tutte le voci del Registro di sistema per uno strumento personalizzato.

Spiega in che modo i sistemi di progetto forniscono supporto per le finestre di progettazione visiva per accedere a classi e tipi generati tramite file PE temporanei.

Illustra come rendere persistente una proprietà dell'elemento del progetto, ad esempio l'autore di un file di origine, nel file di progetto.

Riferimento

IVsSingleFileGenerator Fornisce informazioni dettagliate su IVsSingleFileGenerator, che trasforma un singolo file di input in un singolo file di output che può essere compilato o aggiunto a un progetto.

ProjectItem Illustra l'interfaccia ProjectItem , che rappresenta un elemento in un progetto.

DefaultExtension Fornisce informazioni dettagliate sul DefaultExtension metodo , che recupera l'estensione del nome file assegnata al nome del file di output.

Viene descritto come usare progetti e soluzioni di Visual Studio per organizzare file di codice e file di risorse e come implementare il controllo del codice sorgente.