Condividi tramite


Soluzioni come contenitori

Aggiornamento: novembre 2007

Per consentire l'applicazione della vasta gamma di strumenti, finestre di progettazione, modelli e impostazioni dell'ambiente di sviluppo integrato (IDE), Visual Studio implementa contenitori concettuali denominati soluzioni e progetti. In Visual Studio vengono inoltre fornite cartelle della soluzione per organizzare i progetti correlati in gruppi ed eseguire azioni su tali gruppi di progetti.

Un progetto include un insieme di file di origine più i medati correlati, quali i riferimenti ai componenti e le istruzioni di generazione. Durante la generazione i progetti producono uno o più file di output. Una soluzione include uno o più progetti, più i file e i metadati che definiscono la soluzione nel suo complesso:

Grafica ContainedSolutionObjects

Quando si crea un nuovo progetto, Visual Studio genera automaticamente una soluzione. Se necessario, è possibile aggiungere altri progetti alla soluzione. Esplora soluzioni offre una visualizzazione grafica dell'intera soluzione che facilita la gestione di progetti e file durante lo sviluppo dell'applicazione.

È inoltre possibile creare soluzioni vuote senza progetti, in modo da utilizzare gli editor e le finestre di progettazione di Visual Studio per modificare file autonomi. In Esplora soluzioni sono disponibili apposite cartelle per gli elementi non appartenenti a progetti.

Soluzioni

Le soluzioni gestiscono il modo in cui Visual Studio configura, genera e distribuisce insiemi di progetti correlati. Una soluzione di Visual Studio può includere un solo progetto o diversi progetti creati congiuntamente da un team di sviluppo. Un'applicazione complessa potrebbe richiedere più soluzioni.

Utilizzare le configurazioni di generazione della soluzione per specificare come devono essere generate e distribuite le diverse versioni dell'applicazione per gruppi di utenti specifici. È possibile ad esempio configurare una generazione di debug destinata a sviluppatori ed esecutori di test e una generazione per la vendita destinata a partner e utenti finali. Per ulteriori informazioni sulla creazione e sull'utilizzo delle configurazioni di generazione della soluzione, vedere Finestra di dialogo Gestione configurazione e Compilazione in Visual Studio.

Vantaggi

Le soluzioni consentono di concentrarsi sullo sviluppo e la distribuzione dei progetti ed evitano di dover ordinare tutti i dettagli di gestione di file, i componenti e gli oggetti dei progetti stessi. Ciascuna soluzione di Visual Studio consente di:

  • Lavorare su più progetti all'interno della stessa istanza dell'IDE

  • Lavorare sugli elementi utilizzando impostazioni e opzioni relative all'intero gruppo di progetti

  • Utilizzare Esplora soluzioni per facilitare lo sviluppo e la distribuzione dell'applicazione.

  • Gestire ulteriori file che vengono aperti all'esterno del contesto di una soluzione o di un progetto

File di definizione

Visual Studio archivia la definizione di una soluzione in due file, con estensione sln e suo. Nelle versioni precedenti di Visual Studio sono presenti file vbg di gruppo o file dsw di area di lavoro, rispettivamente in Visual Basic e Visual C++.

Nel file SLN di definizione della soluzione sono archiviati i metadati che definiscono la soluzione.

  • Progetti associati alla soluzione

  • Elementi disponibili a livello di soluzione, non associati a un particolare progetto

  • Configurazioni di generazione della soluzione che definiscono quali configurazioni di progetto applicare a ogni tipo di generazione

I metadati archiviati nel file SUO durante la realizzazione di una soluzione e l'impostazione delle proprietà vengono utilizzati per personalizzare l'IDE quando la soluzione è attiva. In Esplora soluzioni, ad esempio, viene visualizzata la cartella File esterni per una soluzione se tale opzione è stata attivata. In questo caso, nella Casella degli strumenti sono disponibili gli strumenti appropriati per i tipi di progetti inclusi nella soluzione.

Nota:

Il file sln può essere condiviso tra gli sviluppatori di un team di sviluppo. Il file suo è specifico dell'utente e non può essere condiviso tra sviluppatori.

Vedere anche

Attività

Procedura: modificare le proprietà comuni delle soluzioni

Concetti

Introduzione a soluzioni, progetti ed elementi

Elementi del progetto

Progetti come contenitori

Cartelle della soluzione

Riferimenti

Genera ed esegui, Progetti e soluzioni, finestra di dialogo Opzioni

Finestra di dialogo Opzioni, Progetti e soluzioni, Generale

Casella degli strumenti

Altre risorse

Elementi dell'interfaccia utente per le soluzioni, i progetti e i file