Configurazioni di compilazione
Le configurazioni della build offrono la possibilità di archiviare più versioni di proprietà di soluzioni e progetti. La possibilità di accedere e modificare rapidamente la configurazione attiva consente di compilare con facilità più configurazioni dello stesso progetto.
Per impostazione predefinita, i progetti creati con Visual Studio includono configurazioni di debug e di rilascio. Le configurazioni di debug vengono configurate automaticamente per il debug di un'applicazione, mentre le configurazioni di rilascio vengono configurate per il rilascio finale di un'applicazione. Per ulteriori informazioni, vedere How to: Set Debug and Release Configurations. È inoltre possibile creare e modificare configurazioni di soluzioni e progetti personalizzate che soddisfino le esigenze dell'applicazione. Per ulteriori informazioni, vedere Procedura: creare e modificare le configurazioni.
In Visual Studio si possono definire due livelli di configurazioni della build: configurazioni di soluzioni e configurazioni di progetti.
Configurazioni di soluzioni
In una configurazione di soluzione viene specificato il modo in cui i progetti di una soluzione devono essere compilati e, nel caso in cui la relativa opzione sia attivata, distribuiti. Per definire una nuova configurazione di soluzione, aprire la Finestra di dialogo Gestione configurazione e scegliere Nuova dall'elenco Configurazione soluzione attiva.
Ogni voce di una configurazione di soluzione include un nome di progetto e impostazioni di configurazione, di piattaforma, di compilazione e, se attivate, di distribuzione. La combinazione delle impostazioni di configurazione di soluzione e della piattaforma soluzione scelta determina la configurazione del progetto che verrà utilizzata. Per ulteriori informazioni sulle piattaforme soluzione, vedere Piattaforme di compilazione.
È possibile creare un numero illimitato di configurazioni di soluzione, ognuna con un nome univoco. Nell'ambiente di sviluppo integrato (IDE) di Visual Studio le configurazioni di soluzioni vengono assegnate automaticamente ogni volta che:
Viene aggiunta una piattaforma per un progetto ed è selezionata la casella di controllo Crea nuove piattaforme soluzione.
Viene aggiunta una configurazione per un progetto ed è selezionata la casella di controllo Crea nuove configurazioni soluzione.
Viene aggiunto un nuovo progetto da distribuire su più piattaforme, una delle quali nuova.
Le configurazioni di soluzione forniscono inoltre all'IDE informazioni generali sul contesto del progetto. Se, ad esempio, nella configurazione di soluzione attiva viene specificata la compilazione di un progetto per un dispositivo portatile, nella Casella degli strumenti verranno visualizzati solo gli elementi del progetto che possono essere utilizzati in un progetto per un dispositivo portatile.
Configurazioni progetto
La piattaforma e la configurazione progetto vengono utilizzate congiuntamente per specificare le proprietà da utilizzare durante le compilazione del progetto. Un progetto può disporre di un insieme di proprietà definite per ogni singola combinazione di configurazione e piattaforma. Le proprietà del progetto vengono modificate con Progettazione progetti. Gli elenchi a discesa contenuti in alcuni riquadri di Progettazione progetti indicano l'attuale combinazione di configurazione e piattaforma progetto.
Le proprietà dipendenti dalla configurazione possono essere definite in ogni configurazione del progetto in base alle necessità. È possibile utilizzare le proprietà del progetto per determinare, ad esempio, quali elementi del progetto verranno inclusi in una determinata compilazione, quali file di output verranno creati, dove saranno collocati e in che modo verranno ottimizzati.
Le configurazioni di progetto possono presentare differenze considerevoli. Nelle proprietà di una configurazione di progetto può ad esempio essere specificata l'ottimizzazione del file di output, in modo che il file binario che ne risulta occupi uno spazio minimo, mentre un altro progetto può essere ottimizzato in modo che l'esecuzione avvenga alla velocità massima possibile.
Le configurazioni di progetto non vengono archiviate per utente bensì per soluzione, in modo che possano essere condivise. Nonostante le dipendenze dei progetti siano indipendenti dalla configurazione, verranno compilati solo i progetti specificati nella configurazione di soluzione attiva.
Modifica delle configurazioni di soluzioni
Quando si compila una soluzione, in Visual Studio viene utilizzata la configurazione di soluzione attiva, che specifica le configurazioni di progetti da utilizzare per ogni progetto da compilare. È possibile modificare la configurazione attiva direttamente dall'elenco a discesa Configurazioni soluzione sulla barra degli strumenti Standard oppure dalla Finestra di dialogo Gestione configurazione.
Nota
Se non è possibile trovare le impostazioni di configurazione di soluzione nella barra degli strumenti Standard oppure non è possibile accedere a Gestione configurazione, è possibile che siano applicate le impostazioni di sviluppo di Visual Basic. Per ulteriori informazioni, vedere Procedura: gestire configurazioni di compilazione applicando le impostazioni di Visual Basic Developer.
Assegnazione delle configurazioni del progetto da compilare
Quando si crea una nuova configurazione di soluzione, invece di copiare una configurazione già esistente, nell'ambiente di sviluppo IDE vengono determinate le configurazioni predefinite per i progetti da compilare, utilizzando per ogni progetto i criteri di selezione che seguono, valutati nell'ordine in cui sono elencati:
La nuova configurazione di soluzione compilerà una configurazione progetto il cui nome corrisponde esattamente al proprio. Ai nomi delle configurazioni non viene applicata la distinzione tra maiuscole e minuscole.
In mancanza di una corrispondenza esatta del nome, la nuova configurazione di soluzione compilerà una configurazione progetto il cui nome corrisponde alla parte di configurazione del proprio, indipendentemente dalla corrispondenza della parte relativa alla piattaforma. Come già indicato, la convenzione di denominazione è <configuration name> <platform-name>.
Se anche a questo punto non esiste alcuna corrispondenza, la nuova configurazione della soluzione compilerà la prima configurazione elencata per un progetto.
Assegnazione delle configurazioni di soluzioni
Quando si crea una configurazione progetto e si seleziona Crea nuove configurazioni di soluzione, nell'IDE verrà cercata una configurazione di soluzione con un nome appropriato per compilare il progetto in ogni piattaforma supportata. In alcuni casi, le configurazioni di soluzione esistenti verranno rinominate oppure ne verranno create di nuove.
Per determinare la modalità di assegnazione delle configurazioni di soluzioni vengono utilizzati i seguenti criteri di selezione:
Se in una configurazione di progetto non è specificata una piattaforma oppure è specificata una sola piattaforma, verrà trovata o aggiunta una configurazione di soluzione il cui nome corrisponde a quello della nuova configurazione di progetto. In questo caso, il nome di questa configurazione di soluzione predefinita non include un nome di piattaforma e pertanto assume il formato <project configuration name>.
Se un progetto supporta più piattaforme, verrà trovata o aggiunta una configurazione di soluzione per ogni configurazione di progetto, affinché ciascun progetto venga compilato in ognuna delle piattaforme supportate. Il nome di ogni configurazione di soluzione include sia il nome della configurazione di progetto sia il nome della piattaforma e pertanto assume il formato <project configuration name> <platform name>.
Vedere anche
Riferimenti
Finestra di dialogo Gestione configurazione
Opzioni della riga di comando devenv