Condividi tramite


Soluzioni come contenitori

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 compilazione. Durante la compilazione 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.

Poiché ogni progetto o soluzione comprende una directory e il relativo contenuto, le soluzioni e i progetti possono essere spostati, copiati o eliminati in Esplora risorse.

Soluzioni

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

Utilizzare le configurazioni della build della soluzione per specificare come devono essere compilate e distribuite le diverse versioni dell'applicazione per gruppi di utenti specifici. È possibile ad esempio configurare una build di debug destinata a sviluppatori ed esecutori di test e una build per la vendita destinata a partner e utenti finali. Per ulteriori informazioni sulla creazione e sull'utilizzo delle configurazioni della build 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 della build della soluzione che definiscono quali configurazioni di progetto applicare a ogni tipo di compilazione

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

Riferimenti

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

Finestra di dialogo Opzioni, Progetti e soluzioni, Generale

Casella degli strumenti

Concetti

Introduzione a soluzioni, progetti ed elementi

Elementi del progetto

Progetti come contenitori

cartelle di soluzioni

Altre risorse

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