Pregunta

En nuestro entorno de desarrollo, cada desarrollador tiene su propio servidor de desarrollo.Muchas veces, en realidad no desarrollan en ese servidor, sino que lo hacen desde su máquina local, lo implementan en su servidor de desarrollo y luego lo conectan con el depurador remoto para realizar la depuración.

Mi pregunta es;¿Cómo puedo usar MSBuild para ejecutar un conjunto diferente de tareas para cada usuario?

Quiero permitir que cada usuario defina su propio proceso de compilación con tareas de MSBuild, pero no quiero que eso afecte necesariamente a los demás desarrolladores.También quiero que se ejecute un conjunto predeterminado de tareas si un usuario determinado definió explícitamente su propio proceso.

Ejemplo:

  • AlgúnProj.csproj
    • El proceso predeterminado de MS Build es copiar al servidor de prueba o al servidor de prueba
    • El proceso personalizado para Steve es copiar al servidor de desarrollo de Steve.
    • El proceso personalizado para Eric es copiar al servidor de desarrollo de Eric.
¿Fue útil?

Solución

Podrías usar el archivo de usuario del proyecto (*.suo / *.user) para hacer alguna 'inyección de dependencia de los pobres'.

parece que este tipo hizo algo similar

Otros consejos

Sí, he hecho esto antes.El truco del intento es apagar $(USERNAME) en su script msbuild.Si no ha intentado editar scripts de msbuild antes, tiene mucho que aprender.

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