Usamos Make para compilar nuestro producto, que incluye, C, C++, Java y un montón de otros bits y piezas. Tanto como sea posible, tenemos todas las herramientas necesarias para compilar todo controlado en el control de origen, eliminar las dependencias locales y garantizar la coherencia entre las máquinas de desarrollo.Sistema de compilación independiente para proyectos de Visual Studio
Recientemente hemos agregado algunos componentes escritos en C# utilizando Visual Studio y nos gustaría adoptar un enfoque similar con las soluciones de Visual Studio. Destruir al devenv
no es una buena opción. Llamar al csc.exe
directamente (como lo he hecho antes de usar Nant) requeriría hacer un seguimiento de las dependencias de archivos en el script de compilación, que prefiero dejar que la solución de Visual Studio lo haga.
MSBuild parece una buena apuesta, aunque su ubicación predeterminada en %windir%\Microsoft.NET\Framework\[version]\
me preocupa la variabilidad entre las máquinas, tanto con la [versión] en el camino y el hecho de que verá tanto "Framework" como "Framework64" directorios. No me importaría tener un requisito de que todos los desarrolladores tengan instalada la versión .NET Framework, pero me preocupa que su v3.5 no sea la misma que la mía.
¿Alguien tiene una solución a esto que les gusta? ¿Intentó algo que realmente no le gustó?
Gracias a todos por las respuestas. - Eric –
¿Qué es la "versión fx"? –