Domanda

Nel mio progetto VB.NET ho tre configurazioni DEBUG | TEST | RELEASE.

Attualmente quando sto compilando usando MSbuild e TeamCity codifico la configurazione, che ha un cattivo odore !, su TEST

<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration>

Ora, prima che tutti mi gridino di non scrivere questo codice, il motivo per cui è stato fatto era perché non potevamo MAI sembrare che $ (Configurazione) fosse popolato.

Quindi la mia domanda è all'interno di MSBuild come posso leggere la configurazione attualmente selezionata dal file della soluzione commesso su SVN?

È stato utile?

Soluzione

Se ricordo bene, non puoi. La configurazione attualmente selezionata è un'impostazione utente e viene quindi salvata nel file .user o .suo, anziché nel file della soluzione. E il controllo dei file delle impostazioni utente in SVN farebbe arrabbiare gli altri sviluppatori.

Nella configurazione del corridore build di TeamCity, è possibile selezionare sia la configurazione che la destinazione che si desidera creare. Quando si costruisce sulla riga di comando, è anche possibile fornire entrambi. Quindi perché è necessario codificarli in uno dei file di progetto?

A parte questo, mi piace avere un obiettivo Test anziché una configurazione Test, perché sembra più intuitivo. Ma potrei essere solo io.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top