Pergunta

No meu projeto VB.NET, tenho três configurações Debug | Teste | Release.

Atualmente, quando estou construindo usando msbuild e teamcity, codificamos a configuração, que cheira mal!, Para testar

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

Agora, antes que todos gritem comigo para não codificar isso, a razão pela qual isso foi feito foi porque nunca poderíamos parecer preenchidos $ (configuração).

Então, minha pergunta está dentro do msbuild, como posso ler a configuração atualmente selecionada do arquivo de solução cometido com o SVN?

Foi útil?

Solução

Se bem me lembro, você não pode. A configuração atualmente selecionada é uma configuração do usuário e, portanto, é salva no arquivo .user ou .suo, e não no arquivo de solução. E verificar os arquivos de configurações do usuário no SVN deixariam outros desenvolvedores com raiva.

Na configuração do TeamCity Build Runner, você pode selecionar a configuração e o destino que deseja criar. Ao construir na linha de comando, você também pode fornecer os dois. Então, por que você precisa codificá-los em um dos arquivos do projeto?

Fora isso, gosto de ter um alvo de teste em vez de uma configuração de teste, porque parece mais intuitivo. Mas isso pode ser só eu.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top