Pregunta

En mi proyecto VB.NET tengo tres configuraciones DEBUG | TEST | RELEASE.

Actualmente, cuando estoy compilando usando MSbuild y TeamCity, codifico la configuración, que huele mal !, para PRUEBA

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

Ahora, antes de que todos me griten que no codifique esto, la razón por la que se hizo esto fue porque NUNCA podríamos parecer que se llene $ (Configuración).

Entonces, mi pregunta está dentro de MSBuild, ¿cómo puedo leer la configuración actualmente seleccionada del archivo de solución comprometido con SVN?

¿Fue útil?

Solución

Si no recuerdo mal, no puedes. La configuración seleccionada actualmente es una configuración de usuario y, por lo tanto, se guarda en el archivo .user o .suo, en lugar de en el archivo de la solución. Y comprobar los archivos de configuración del usuario en SVN enojaría a otros desarrolladores.

En la configuración del corredor de compilación de TeamCity, puede seleccionar tanto la configuración como el destino que desea compilar. Al construir en la línea de comando, también puede suministrar ambos. Entonces, ¿por qué necesita codificarlos en uno de los archivos del proyecto?

Aparte de eso, me gusta tener un objetivo de prueba en lugar de una configuración de prueba, porque parece más intuitivo. Pero eso podría ser solo yo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top