Condividi tramite


Configurazione del progetto per la compilazione

L'elenco delle configurazioni della soluzione per una determinata soluzione viene gestito dalla finestra di dialogo Configurazioni soluzione.

Un utente può creare configurazioni di soluzione aggiuntive, ognuna con il proprio nome univoco. Quando l'utente crea una nuova configurazione della soluzione, per impostazione predefinita l'IDE viene impostato sul nome di configurazione corrispondente nei progetti oppure su Debug se non esiste alcun nome corrispondente. L'utente può modificare la selezione in modo da soddisfare requisiti specifici, se necessario. L'unica eccezione a questo comportamento è quando il progetto supporta una configurazione che corrisponde al nome della nuova configurazione della soluzione. Si supponga, ad esempio, che una soluzione contenga Project1 e Project2. Project1 include configurazioni di progetto Debug, Retail e MyConfig1. Project2 include configurazioni di progetto Debug, Retail e MyConfig2.

Se l'utente crea una nuova configurazione della soluzione denominata MyConfig2, Project1 associa la configurazione debug alla configurazione della soluzione per impostazione predefinita. Project2 associa anche la configurazione MyConfig2 alla configurazione della soluzione per impostazione predefinita.

Nota

L'associazione non fa distinzione tra maiuscole e minuscole.

Quando l'utente seleziona l'elemento Selezione multipla nell'elenco a discesa della configurazione, l'ambiente visualizza una finestra di dialogo che fornisce l'elenco delle configurazioni disponibili.

Configurazioni multiple

Più configurazioni

All'interno di questa finestra di dialogo, l'utente può selezionare una o più configurazioni. Dopo aver selezionato, i valori delle proprietà visualizzati nella finestra di dialogo delle pagine delle proprietà riflettono l'intersezione dei valori per le configurazioni selezionate.

Per informazioni sull'aggiunta e la ridenominazione delle configurazioni per soluzioni e progetti, vedere Configurazione della soluzione.

Le dipendenze del progetto e l'ordine di compilazione sono indipendenti dalla configurazione della soluzione, ovvero è possibile configurare un solo albero delle dipendenze per tutti i progetti nella soluzione. Fare clic con il pulsante destro del mouse sulla soluzione o sul progetto e scegliere l'opzione Dipendenze progetto o Ordine di compilazione progetto consente di aprire la finestra di dialogo Dipendenze progetto. Può anche essere aperto dal menu Progetto .

Dipendenze progetto

Dipendenze del progetto

Le dipendenze del progetto determinano l'ordine di compilazione dei progetti. Usare la scheda Ordine di compilazione nella finestra di dialogo per visualizzare l'ordine esatto in cui verranno compilati i progetti all'interno di una soluzione e usare la scheda Dipendenze per modificare l'ordine di compilazione.

Nota

I progetti nell'elenco con le relative caselle di controllo selezionate ma visualizzati in grigio sono stati aggiunti dall'ambiente a causa di dipendenze esplicite specificate dalle IVsBuildDependency interfacce o IVsDeployDependency e non possono essere modificati. Ad esempio, l'aggiunta di un riferimento al progetto da un progetto Visual Basic a un altro progetto aggiunge automaticamente una dipendenza di compilazione che può essere rimossa solo eliminando il riferimento. I progetti le cui caselle di controllo sono chiare e visualizzate in grigio non possono essere selezionati perché in questo modo si creerebbe un ciclo di dipendenza (ad esempio, Project1 dipende da Project2 e Project2 dipenderebbe da Project1), che bloccava la compilazione.

I processi di compilazione di Visual Studio includono le normali operazioni di compilazione e collegamento richiamate con un singolo comando di compilazione. È anche possibile supportare due altri processi di compilazione: un'operazione pulita per eliminare tutti gli elementi di output da una build precedente e un controllo aggiornato per determinare se un elemento di output in una configurazione è stato modificato.

  • IVsProjectCfg2 gli oggetti restituiscono un oggetto corrispondente IVsBuildableProjectCfg (restituito da get_CfgType) per gestire i processi di compilazione. Per segnalare lo stato di un'operazione di compilazione durante l'esecuzione, le configurazioni effettuano chiamate a IVsBuildStatusCallback, un'interfaccia implementata dall'ambiente e qualsiasi altro oggetto interessato agli eventi di stato della compilazione.

Dopo la compilazione, è possibile usare le impostazioni di configurazione per determinare se possono essere eseguite o meno sotto il controllo del debugger. Le configurazioni implementano IVsDebuggableProjectCfg per supportare il debug.

Dopo aver implementato le dipendenze del progetto, è possibile modificare le dipendenze a livello di codice tramite il modello di automazione. Chiamare BuildDependencies nel modello di automazione. Non sono disponibili interfacce a livello di API VSIP che consentono la manipolazione diretta delle configurazioni di Gestione compilazione soluzioni e delle relative proprietà.

Inoltre, è possibile fornire una griglia nella finestra delle dipendenze del progetto. Per altre informazioni, vedere Griglia di visualizzazione delle proprietà.

Vedi anche