Condividi tramite


Configurazione del progetto per la compilazione

L'elenco delle configurazioni di soluzioni per una soluzione specificata è gestito dalla finestra di dialogo di configurazioni di soluzione.

Un utente può creare configurazioni di soluzione aggiuntive, ognuna con il proprio nome univoco. Quando l'utente seleziona un membro, il cursore viene posizionato nella definizione di un membro. l'utente può modificare la selezione per soddisfare le richieste specifiche se necessario. L'unica eccezione a questo comportamento è quando il progetto supporta una configurazione corrispondente al nome della nuova configurazione di soluzione. Ad esempio, si presupponga una soluzione contiene Project1 e Project2. Project1 dispone delle configurazioni di progetto Debug, la versione finale e MyConfig1. Project2 dispone delle configurazioni di progetto Debug, la versione finale e MyConfig2.

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

Nota

L'associazione è senza distinzione tra maiuscole e minuscole.

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

Configurazioni multiple

Configurazioni multiple

In questa finestra di dialogo, l'utente può selezionare una o più configurazioni. Una volta selezionati, i valori della proprietà vengono visualizzati nella finestra di dialogo pagine delle proprietà riflettono l'intersezione di valori per le configurazioni selezionate.

Vedere Configurazione di soluzione per informazioni al riguardo l'aggiunta e le configurazioni di ridenominazione per le soluzioni e i progetti.

Le dipendenze del progetto e l'ordine di compilazione sono indipendente di configurazione della soluzione: è possibile impostare solo una struttura ad albero di dipendenza per tutti i progetti nella soluzione. Fare clic con il pulsante destro del mouse sulla soluzione o il progetto e scegliere Dipendenze di progetto o l'opzione di ordine di compilazione aprire la finestra di dialogo di Dipendenze di progetto . Può anche essere aperto dal menu di Progetto .

Dipendenze progetto

Dipendenze progetto

Le dipendenze del progetto determinano l'ordine in cui i progetti compilati. Utilizzare le informazioni di colorazione restituite da ColorizeLine per aggiornare e viene visualizzato il testo.

Nota

I progetti nell'elenco con le rispettive caselle di controllo selezionate ma vengono visualizzati in grigio sono stati aggiunti dall'ambiente a causa delle dipendenze esplicite specificate da IVsBuildDependency o interfacce di IVsDeployDependency e non possono essere modificati.Ad esempio, aggiungere un riferimento al progetto da un progetto Visual Basic a un altro progetto aggiunge automaticamente una dipendenza di compilazione che può essere eliminato solo rimuovendo il riferimento.I progetti delle caselle di controllo è molto semplice e sembrano grigio non possono essere selezionati in quanto in tal modo il codice sopra riportato consente di creare un ciclo di dipendenza (ad esempio, Project1 dipenderebbero da Project2 e da Project2 dipenderebbero da Project1), che sarebbe stato bloccato la compilazione.

i processi di compilazione diVisual Studio includono il tipico compilazione e connettere le operazioni che vengono richiamate con un unico comando di compilazione. altri due processi di compilazione possono anche essere supportati: un'operazione clean per rimuovere tutti gli elementi di output da una compilazione precedente e un controllo di aggiornamento per determinare se un elemento di output di configurazione è stato modificato.

gli oggetti diIVsProjectCfg2 restituiscono IVsBuildableProjectCfg corrispondente (restituito da get_CfgType) per gestire i processi di compilazione. Per segnalare lo stato di un'operazione di compilazione mentre è in corso, le configurazioni effettuano le chiamate a IVsBuildStatusCallback, un'interfaccia implementata dall'ambiente e qualsiasi altraoggetto interesse per gli eventi dello stato della compilazione.

Una volta compilato, le impostazioni di configurazione possono essere utilizzate per determinare indipendentemente dal fatto che possono essere eseguite nel controllo del debugger. Utilizzo IVsDebuggableProjectCfg di configurazioni per supportare il debug.

Dopo aver distribuito dipendenze di progetto, è possibile modificare a livello di codice le dipendenze tramite il modello di automazione. Chiamate BuildDependencies nel modello di automazione di. Non esistono di interfacce a livello dell'API disponibili di VSIP che consentono la modifica diretta delle configurazioni di gestione del processo di compilazione della soluzione e delle relative proprietà.

Inoltre, è possibile fornire una griglia nella finestra di dipendenze di progetto. Per ulteriori informazioni, vedere Le proprietà verranno visualizzate nella griglia.

Vedere anche

Concetti

Configurazione del progetto per gestire distribuzione

Configurazione del progetto per l'output

Altre risorse

gestire le opzioni di configurazione