Elenco di controllo: Creare nuovi tipi di progetto
È necessario completare diverse attività per creare un nuovo tipo di progetto. L'elenco di controllo seguente fornisce una guida a tali attività:
Progettare la funzionalità per il nuovo tipo di progetto. Per altre informazioni, vedere Decisioni relative alla progettazione dei tipi di progetto.
Determinare quali editor vengono usati per il codice e altri elementi del progetto. È possibile usare gli editor di base o standard oppure è possibile creare e usare editor specifici del progetto. Per altre informazioni, vedere Creare editor personalizzati e finestre di progettazione e Procedura: Aprire editor specifici del progetto.
Determinare il livello di partecipazione degli elementi del progetto nella visualizzazione classi e nel Visualizzatore oggetti. Per altre informazioni, vedere Supportare gli strumenti di esplorazione dei simboli.
Derivare nuove classi in base alle decisioni di progettazione prese in precedenza per il progetto e gli elementi del progetto.
Scrivere il codice per i componenti del tipo di progetto seguenti:
Factory del progetto, per gestire la creazione di nuovi progetti e l'apertura di progetti esistenti. Per altre informazioni, vedere Creare istanze di progetto usando project factory.
Gerarchia del progetto e gestione dei comandi. Per altre informazioni, vedere Usare classi di progetto HierUtil7 per implementare un tipo di progetto (C++), Elementi di un modello di progetto, Componenti di base del modello di Progetto e MenuCommands e OleMenuCommands.
Gestione degli elementi del progetto, inclusa l'aggiunta del progetto alla finestra di dialogo Nuovo progetto . Per altre informazioni, vedere Aggiungere modelli di progetto e elemento di progetto e Registrare modelli di progetto e di elemento.
Persistenza dello stato del progetto e dei singoli elementi. Per altre informazioni, vedere Aprire e salvare gli elementi del progetto. Per la persistenza delle informazioni sulla soluzione, vedere Soluzioni.
Proprietà indipendenti dalla configurazione da visualizzare nel Finestra Proprietà. Per altre informazioni, vedere Estendere le proprietà.
Proprietà di configurazione del progetto implementate nelle pagine delle proprietà per visualizzare le proprietà dipendenti dalla configurazione. Per altre informazioni, vedere Gestire le opzioni di configurazione.
Enumerazione degli output per la distribuzione. Per altre informazioni, vedere Configurazione del progetto per l'output.
Servizi di avvio del progetto. Per altre informazioni, vedere Elementi di un modello di progetto e Componenti principali del modello di Progetto.
Oggetti o classi derivate da
IDispatch
, disponibili per l'automazione.File della tabella dei comandi XML (con estensione vsct). Per altre informazioni, vedere File della tabella dei comandi di Visual Studio (con estensione vsct).
Testare, eseguire il debug e avviare il tipo di progetto.
Visualizzare il progetto nella scheda Progetto della finestra di dialogo Aggiungi riferimento impostando
VARIANT_TRUE
come valore perVSHPROPID_ShowProjInSolutionPage
. Per altre informazioni, vedere __VSHPROPID e GetProperty.Creare il file Microsoft Installer (msi) per l'installazione dei pacchetti VSPackage. Per altre informazioni, vedere Installare VSPackage con Windows Installer, Registrare un tipo di progetto e VSPackage.