dado una solución donde:¿Cómo construir un proyecto de C# sin verificar las dependencias?
- Proyecto P1 tiene una referencia a P2
- P2 tiene una referencia a P3
- P3 tiene referencia a P4
Cuando se llama a msbuild de esta manera:
msbuild.exe /v:m "c:\mysolution\p1\p1.csproj"
msbuild comprueba todas las dependencias de proyectos es compilaciones dependen cies si es necesario. La salida típica es:
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
P4 -> c:\mysolution\P4\bin\Debug\P4.dll
p3 -> c:\mysolution\p3\bin\Debug\p3.dll
p2 -> c:\mysolution\p2\bin\Debug\p2.dll
p1 -> c:\mysolution\p1\bin\Debug\p1.dll
En mi caso, sé que las dependencias existen y están bien.
¿Hay alguna forma de compilar solo el proyecto p1.csproj
sin verificar las dependencias? La solución puede ser con msbuild o con algo más.
Me pregunto ... ¿podría llamar al compilador C# en lugar de msbuild y pasar todos los parámetros? ¿Sería difícil descubrir los parámetros que se deben aprobar incluso para un proyecto grande que tiene muchas referencias y dependencias? – Sylvain
Una pregunta relacionada: http://stackoverflow.com/questions/819031/how-to-decrease-msbuild-times – wmeyer
Gracias. Ya usamos compilaciones de múltiples procesadores con msbuild (opción/m) y para nosotros, hace una gran diferencia: cerca de 2 veces más rápido. – Sylvain