Cenni preliminari sulle opzioni di configurazione
I progetti in Visual Studio possono supportare più configurazioni che è possibile compilare, eseguire il debug, eseguire e/o essere implementate. Una configurazione è un tipo di compilazione descritto un set denominato di proprietà, in genere opzioni del compilatore e percorsi di file. Per impostazione predefinita, le nuove soluzioni contengono due configurazioni, eseguire il debug e release. Queste configurazioni possono essere applicati utilizzando le relative impostazioni predefinite, o essere modificate per soddisfare la soluzione specifica e/o per proiettare i requisiti. Alcuni package possono essere incorporate due modi: come editor ActiveX o come componente sul posto. I progetti non devono supportare più configurazioni, tuttavia. Se c " è una sola configurazione disponibile, tale configurazione è mappata in tutte le configurazioni di soluzione.
Le configurazioni in genere costituiti da due parti - nome di configurazione (ad esempio Debug o release) e impostazioni della piattaforma. Il nome della piattaforma di una configurazione identifica l'ambiente che le destinazioni di configurazione, come una piattaforma del sistema operativo o dell'API. Gli utenti di Visual Studio non possono creare una piattaforma, è necessario selezionare una delle selezioni effettuate un progetto VSPackage consente. Quando un utente installa un package VS, la piattaforma di consegna creata durante lo sviluppo del pacchetto può sorgere qualsiasi nome della piattaforma desiderato in base ai criteri impostati dall'autore del pacchetto. L'utente può quindi scegliere dall'elenco di piattaforme rese disponibili al package VS quando le pagine delle proprietà vengono create istanze.
I nomi della piattaforma sono facoltativi poiché non tutti i progetti supporta il concetto delle piattaforme. Quando una configurazione manca un nome di piattaforma, la stringa “N/D„ visualizzati nell'interfaccia utente.
Ogni soluzione dispone di un set di configurazioni, solo una delle quali può essere attiva per volta. Una configurazione di soluzione è un set di non più di una configurazione da ogni progetto. “Non il più„ della stipulazione è a causa dell'opzione per escludere un progetto da una configurazione di soluzione. Gli utenti possono creare le relative configurazioni di soluzione personalizzata.
Nella tabella riportata di seguito viene illustrata l'impostazione tipica di configurazioni di un progetto. Le righe contrassegnate con i nomi di configurazione e le colonne con i nomi della piattaforma.
Nome della configurazione |
piattaforma - Win32 |
piattaforma - Win64 |
---|---|---|
Debug |
<impostazioni di Debug Win32> |
<impostazioni di Debug Win64> |
Release |
<rilasciare le impostazioni Win32> |
<rilasciare le impostazioni Win64> |
MyConfig |
N/D |
<impostazioni di MyConfig Win64> |
Nota
Non è possibile creare una configurazione di soluzione “di MyConfig„ che esclude una piattaforma “Win32„ a meno che il progetto di destinazione non supporta le API Win32.
Modificare la configurazione attiva per una soluzione selezionare il set di configurazioni di progetto compilati, esecuzione, per eseguire il debug o implementati nella soluzione. Ad esempio, se si modifica la configurazione di soluzione attiva dalla versione per il debug, tutti i progetti contenuti nella soluzione vengono automaticamente compilati con la configurazione dei progetti visualizzata nella configurazione di debug della soluzione. Le configurazioni di progetti in genere sono denominate anche Debug a meno che l'utente abbia apportato modifiche manuali in Configuration Manager dell'ambiente.
Le proprietà di configurazione della soluzione archiviate per ogni progetto includono il nome del progetto, il nome della configurazione del progetto, i flag per indicare a compilare o distribuire e il nome della piattaforma. Per ulteriori informazioni, vedere Configurazione di soluzione.
L'utente può visualizzare e impostare i parametri di configurazione della soluzione selezionando la soluzione nella gerarchia (Esplora soluzioni) e aprire le pagine delle proprietà. Analogamente, è possibile visualizzare e impostare i parametri di configurazione del progetto selezionando un progetto in Esplora soluzioni e aprire le pagine delle proprietà per tale progetto.
L'utente anche possibile compilare un progetto utilizzando le impostazioni di configurazione per il rilascio e tutte le altre con le impostazioni di configurazione di debug se necessario. Per ulteriori informazioni, vedere Configurazione del progetto per la compilazione.
Nel seguente diagramma viene mostrato il interfacce che supportano la soluzione e le configurazioni di progetto vengono distribuiti:
DA9FB551-C724-11d0-AE1F-00A0C90FFFC3
Alcune note relativi al diagramma precedente:
IDispatch è contrassegnato come facoltativi nell'oggetto di configurazione. In particolare, è facoltativo disporre delle interfacce di configurazione sull'oggetto di esplorazione.
IVsDebuggableProjectCfg è facoltativo contrassegnato nell'oggetto di configurazione, ma è obbligatoria per eseguire il debug di supporto.
IVsProjectCfg2 è facoltativo contrassegnato nell'oggetto di configurazione, ma è necessario per il supporto di output del raggruppamento.
L'oggetto di Config Provider è contrassegnato come oggetto facoltativo, ma l'opzione è dove verrà distribuito. È possibile implementare l'oggetto sull'oggetto del progetto o su un oggetto separato.
IVsCfgProvider2 è necessario per il supporto della piattaforma e la modifica di configurazione. IVsCfgProvider è sufficiente se non si distribuisce la funzionalità.
Alcuni di questi oggetti visualizzati nel diagramma come oggetti distinti possono essere combinati nella stessa classe quando appropriato in base ai requisiti di progettazione specifica. In altri argomenti di questa sezione, tuttavia, gli oggetti e le interfacce associati a tali oggetti verranno illustrati in base allo scenario verificato nel diagramma.
Alcuni oggetti vengono distribuiti separatamente. Ad esempio, il progetto e la compilazione della soluzione si verificano in thread separati e sull'oggetto per gestire separatamente le vite di compilazione dall'oggetto che descrive la configurazione della compilazione.
Per ulteriori informazioni sulle interfacce dell'oggetto di configurazione e le interfacce di provider di configurazione nel diagramma precedente, vedere Oggetto di configurazione del progetto. Inoltre, Configurazione del progetto per la compilazione fornisce ulteriori informazioni sulle interfacce del generatore di configurazione e dell'oggetto di dipendenza di compilazione e Configurazione del progetto per gestire distribuzione inoltre descritte le interfacce associate agli oggetti di dipendenza del distributore e distribuzione di configurazione. Infine, Configurazione del progetto per l'output vengono descritte le interfacce di output e del gruppo di output e l'utilizzo delle pagine delle proprietà visualizzare e impostare le proprietà dipendenti dalla configurazione.