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:
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
Concetti
Introduzione a soluzioni, progetti ed elementi
Altre risorse
Elementi dell'interfaccia utente per le soluzioni, i progetti e i file