Condividi tramite


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.

Vedere anche

Concetti

implementare i tipi di progetto di codice gestito