2011-11-01 13 views
6

Spesso creo configurazioni di build personalizzate nel Configuration Manager della mia soluzione. Quando includo progetti precedentemente creati nella soluzione, non includono automaticamente queste nuove configurazioni. L'unico modo in cui ho trovato di riempire questi progetti con le impostazioni di configurazione appropriate è quello di modificare manualmente il file di progetto.Impostazioni di configurazione mancanti nel Configuration Manager

C'è un modo per forzare tutti i progetti in una soluzione a utilizzare tutti lo stesso set di configurazioni di Configuration Manager?

risposta

13

ho trovato che la rimozione tutte le configurazioni e che l'aggiunta di nuovo di nuovo fissa tutti i progetti nella soluzione

+0

Questo ha funzionato anche per me. –

+0

Basta rimuovere e aggiungere nuovamente la configurazione non funzionante. Dì se manca uno dei progetti, prova a rimuovere la configurazione e ad aggiungerla nuovamente risolve il problema. –

0

Si potrebbe scrivere un Visual Studio macro che fa questo per voi. Collegalo a un pulsante del menu e disponi di un modo con un clic per aggiungere queste configurazioni a un progetto.

3

Il VS2010 "Export Template Wizard" extension funzionerà per questa situazione. Dovrai creare un progetto e configurare tutte le configurazioni, i file, ecc. Quindi esportarlo come modello. Quando si avvia un nuovo progetto, è possibile selezionare il nuovo modello e le impostazioni in Configuration Manager verranno trasferite. Ho creato un semplice progetto di test e questo ha funzionato. Questo non terrà conto di tutti i progetti che hai già creato.

This blog post by DevGuy ha una passeggiata attraverso le immagini sul processo.

2

Ho appena avuto lo stesso problema e ecco come ho riparato.

Primo chiudi Visual Studio e trova il progetto guid da nuovi progetti. Puoi farlo cercando nel tuo file .csproj. Quindi apri il file della soluzione in un editor di testo come Notepad ++.

Nel file della soluzione, trovare la sezione GlobalSection(ProjectConfigurationPlatforms) = postSolution.

Ciascun progetto avrà un elenco con la configurazione. Si noterà che i tuoi nuovi progetti probabile che già dispongono di impostazioni per le configurazioni, MA saranno impostati su DEBUG o STAMPA come mostrato nell'esempio seguente.

{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.ActiveCfg = Debug|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.Build.0 = Debug|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.ActiveCfg = Debug|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.Build.0 = Debug|Any CPU 

Per risolvere questo problema, modificare la Debug|Any CPU di essere invece la configurazione. Così, nel mio esempio di sopra delle mie impostazioni saranno le seguenti:

{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.ActiveCfg = Staging|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.Build.0 = Staging|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.ActiveCfg = Live|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.Build.0 = Live|Any CPU 

Salvare le modifiche e quindi rilanciare Visual Studio e aprire la vostra soluzione.

Problemi correlati