2012-04-02 9 views
9

Ho un progetto VB che sto cercando di configurare con tre configurazioni di build.Rinomina configurazioni soluzione di Visual Studio?

che ho creato con successo le configurazioni di build, ma ho deciso i nomi stavo usando non bastasse descrittivo così sono andato a Configuration Manager -><Edit...> ->Rename e rinominato.

Questo ha rinominato le configurazioni in Configuration Manager.

Allora sono andato a fare qualche test di compilazione condizionale mediante #If CONFIG = ma non è riuscito.

Controllo più approfondito, risulta che i valori restituiti da CONFIG sono i nomi originali non i nuovi nomi.

Controllo My Project ->Compile ->Configuration posso vedere che i nomi riportati in che ComboBox sono anche i vecchi nomi.

Quindi, anche se ho "rinominato" le mie configurazioni di Configuration Manager, sono non essere rinominate a tutti i livelli.

posso ottenere intorno a questo ricreando queste configurazioni con i loro nomi destinati ma questo è quanto di più basso Ackwards una soluzione, come mi viene in mente. Esiste un metodo per rinominare le configurazioni che funziona in realtà o è proprio questo il modo in cui MS ha inteso questo per ... "funzionare"?

+2

Penso che tu abbia rinominato solo la configurazione della soluzione e non la singola configurazione del progetto. Riapri il Gestore configurazione e verifica, su ogni linea di progetto, il nome della configurazione. A proposito, sono d'accordo con te. MS avrebbe potuto fare meglio qui. – Steve

+0

Oh, io * vedi *. Sì, hai ragione, questo è esattamente il problema. Le configurazioni esistono per progetto * e * per soluzione e ne gestivo solo una. Perfettamente sensibile e allo stesso tempo pazzo allo stesso tempo. MS classica. Grazie. – Frosty840

risposta

9

Penso che tu abbia rinominato solo la configurazione della soluzione e non la singola configurazione del progetto.

Riapre il Gestore configurazione e verificare su ogni linea di progetto il nome della configurazione.
A proposito, sono d'accordo con te. MS avrebbe potuto fare meglio qui.

Ad esempio, quando si crea una nuova configurazione di soluzione, si ha la possibilità di creare la configurazione corrispondente sui progetti. Quando si rinomina una configurazione, questa opzione è mancante. È una incoerenza di MS

+0

I file di soluzione e di progetto sono sotto controllo del codice sorgente, in particolare Perforce. Anche se ho installato il plug-in VS source control, non ho controllato automaticamente i file .vcxproj quando ho tentato la risposta di @Steve (il rename non sarebbe stato eseguito il commit). Ho dovuto controllare manualmente questi file in modo che l'azione di ridenominazione con Configuration Manager si commettesse. Ha senso, altrimenti i file di progetto sono di sola lettura. –

+0

Ovviamente, si apre il file di progetto con un semplice editor di testo noterete le configurazioni scritte lì. Quindi se vuoi cambiare quelle sezioni devi avere questi file scrivibili. Non so perché vuoi tenerli di sola lettura. Il controllo del codice sorgente dovrebbe essere qui per aiutare con modifiche errate, ma ogni negozio ha il diritto di avere le sue regole ... – Steve

+0

Nel mio caso, Perforce imposta i file controllati (come le nostre configurazioni di progetto) come predefiniti di sola lettura e li imposta come scrivibile quando sono ritirati per la modifica. Il plug-in, che di solito esegue automaticamente il checkout, trascurava questo particolare caso d'uso; quindi, richiesto intervento manuale.(Il mio primo commento era solo un appunto per ricordare a me stesso e agli altri di questa piccola sfumatura: dimentico nel tempo, cerco nuovamente il problema, trovo le stesse domande di SO e trovo che ho già votato la risposta in precedenza). –

Problemi correlati