Condividi tramite


elementi di un modello di progetto

le interfacce e le implementazioni di tutti i progetti in Visual Studio condividono una struttura di base: il modello di progetto per il tipo di progetto. Nel modello di progetto, ovvero il package VS si sta sviluppando, creare gli oggetti che seguono le decisioni di progettazione e del lavoro con funzionalità globale fornita dall'IDE. Sebbene controllare come un elemento di progetto viene salvato in modo permanente, ad esempio, non viene notifica di controllo che un file deve essere salvato in modo permanente. Quando un utente concentrare l'attenzione su un elemento di progetto aperto e selezionare Salvare il menu File nella barra dei menu di Visual Studio , il codice di tipo di progetto deve rilevare il comando IDE, mantiene il file e viene inviata la notifica di nuovo a che il file non è più modificato.

Il package VS interagisce con l'ide tramite i servizi che consentono l'accesso alle interfacce dell'IDE. Ad esempio, tramite servizi particolari, monitorare e i controlli e fornite informazioni sul contesto per le selezioni effettuate nel progetto. Tutte le funzionalità generale dell'IDE necessaria per il pacchetto VS è fornita dai servizi. per ulteriori informazioni sui servizi, vedere Procedura: utilizzare un servizio.

altre considerazioni di implementazione:

  • un singolo modello di progetto può contenere più di un tipo di progetto.

  • I tipi di progetto e le factory relative di progetto vengono registrati indipendente dai GUID.

  • Ogni progetto deve disporre di un file modello o una procedura guidata per inizializzare il nuovo file di progetto quando un utente crea un nuovo progetto con l'interfaccia utente di Visual Studio . Ad esempio, i modelli di Visual C++ inizializzano cosa che diventano i file di vcproj.

Nella figura seguente sono illustrate le interfacce primarie, servizi e oggetti che costituiscono l'implementazione di progetto tipica. È possibile utilizzare l'helper di applicazione, HierUtil7, per creare gli oggetti sottostanti e altre boilerplate di programmazione. Per ulteriori informazioni sul supporto dell'applicazione HierUtil7, vedere Implementation of Project Interfaces.

modello di progetto

Rappresentazione grafica dei modelli di progetto Visual Studio

Per ulteriori informazioni sulle interfacce e servizi elencati nel diagramma precedente e altre interfacce facoltative allegati al diagramma, vedere Componenti principali del modello di progetto.

I progetti possono supportare i controlli e pertanto devono implementare l'interfaccia di IOleCommandTarget di partecipare al comando dal routing al contesto GUID del comando.

Vedere anche

Attività

Procedura: utilizzare un servizio

Concetti

elenco di controllo: Creare nuovi tipi di progetto

Componenti principali del modello di progetto

Creazione di istanze di progetto utilizzando le factory di progetto

Altre risorse

Implementation of Project Interfaces

Creare tipi di progetto