Concetti di base del tipo di progetto
Visual Studio include diversi tipi di progetto per le lingue come Visual C# o Visual Basic. Visual Studio consente anche di creare per contenere i tipi di progetto.
Se si desidera soltanto per aggiungere i controlli personalizzati, gli editor, o le finestre degli strumenti a Visual Studio, è possibile farlo senza creare un nuovo tipo di progetto. Per ulteriori informazioni, vedere i seguenti argomenti:
Inoltre, se si desidera personalizzare il comportamento di Visual C# e i tipi di progetto disponibili inVisual Basic, è possibile farlo utilizzando i sottotipi di progetto. Per ulteriori informazioni, vedere sottotipi di progetto.
È necessario creare un nuovo tipo di progetto per i progetti basati su una lingua diversa da Visual C# e diVisual Basic se si desidera supportare uno o più dei seguenti elementi:
Compila
Distribuzione
Configurazioni multiple
Controllo del codice sorgente
Debug
Elementi di progetto in Esplora soluzioni
le finestre di dialogo di nuovo progetto o di aprire il progetto
annidamento di progetto
Per ulteriori informazioni sulle funzionalità dei tipi di progetto, vedere i seguenti argomenti:
I tipi di progetto sono oggetti in un package VS che implementano il set di interfacce che Visual Studio prevede. Se si utilizza c# per compilare un tipo di progetto, le classi gestite di progetto Framework del pacchetto implementano le interfacce necessarie per l'utente e consentono di ereditare tale implementazione. Per ulteriori informazioni, vedere Mediante managed package Framework per implementare un tipo di progetto (c#).
Per gli sviluppatori di C++, le classi della libreria di HierUtil funzionano in modo simile. Per ulteriori informazioni, vedere Using HierUtil7 to Implement a Project Type (C++).
I tipi di progetto possono supportare i dati diversi dai file di codice sorgente tipici compilati in un assembly con estensione EXE o DLL. Ad esempio, i progetti di database di Visual Studio contengono riferimenti allo script e ai file di query archiviati su disco e aggiungere i controlli a Esplora soluzioni eseguire script e query su un database, ma i progetti non supportano il comportamento di compilazione. Per ulteriori informazioni, vedere Salvataggio di elementi di progetto e di apertura.
Un tipo di progetto non è necessario utilizzare i file. Ad esempio, un tipo di progetto può archiviare tutti i dati in un database. Visual Studio fornisce il controllo completo dei tipi di progetto su come rendere persistenti i dati per i progetti e gli elementi di progetto. Per ulteriori informazioni, vedere Decisioni di progettazione del tipo di progetto.
I tipi di progetto devono fornire una factory di progetto, ovvero un oggetto che crea un'istanza del tipo di progetto ogni volta che Visual Studio è detto per aprire o creare un progetto basato su questo tipo di progetto. Per ulteriori informazioni, vedere Creazione di istanze di progetto utilizzando le factory di progetto.
I tipi di progetto devono fornire modelli per i progetti e gli elementi di progetto. Visual Studio utilizza i modelli quando gli utenti creano nuovi progetti e aggiungere nuovi elementi ai progetti esistenti. Per ulteriori informazioni, vedere Aggiunta dei modelli di progetto ed elementi di progetto.
I tipi di progetto possono supportare più configurazioni, ad esempio Debug e versione. Gli utenti possono modificare le configurazioni diverse di un progetto utilizzando le pagine delle proprietà specificate. Per ulteriori informazioni, vedere gestire le opzioni di configurazione.