2010-12-29 15 views
5

Tengo una solución que contiene un sitio web y un par de proyectos dependientes. Necesito construir esta solución con MSBuild. El problema es que necesito construir el sitio solo para resolver las referencias y luego descartar los resultados de la compilación. He echado un vistazo al archivo .metaproj de la solución, pero solo contiene el objetivo que me permite crear el sitio. Lo estoy usando, ya que también resuelve esas referencias. No es un problema crítico, pero en mi caso se necesitan dos minutos de vida total para construir ese sitio.¿Cómo resolver las referencias de sitios web con MSBuild sin crear un sitio web?

Claro que puedo crear proyectos dependientes manualmente y luego copiar los resultados de compilación ... Pero cada vez que se agrega una referencia nueva, se requerirán modificaciones del archivo de compilación.

Entonces, ¿hay una manera inteligente de hacer esto?

+0

Estoy luchando por ver/descubrir lo que estás tratando de lograr. Probablemente pueda escribir un script que genere un nuevo sln con todas sus referencias y luego lo cree. Y luego ... descarta todo ... –

+0

Estoy tratando de acelerar mi compilación, que incluye, como parte, un gran sitio web con mil millones de referencias. Necesito que se construyan las referencias, pero no necesito construir el sitio web, ya que lleva un poco de tiempo (la mitad de todo el tiempo de compilación), y no necesito resultados, solo necesito referencias resueltas. La solución que usted supone que funcionará, o (tal como lo resolví), publicar eventos para copiar archivos binarios en el sitio web para cada dependencia. Pero aún requiere alguna interacción manual, en cada dependencia y eso es malo. Estoy buscando una solución para compilarlos y resolverlos, pero no el sitio en sí. –

+0

¿Puedes poner los otros proyectos en una compilación separada? ¿Almacenar las bibliotecas en SVN y hacer referencia a ellas desde tu proyecto de sitio web? –

Respuesta

0

Tan solo protégelo. Considera construirlo en paralelo con/m, pero aparte de escribir tu propio compilador, deberías dejar que el sistema de compilación lo haga por ti.

+0

Eso es lo que estoy haciendo ahora ... Al no tener otras opciones adecuadas. –

Cuestiones relacionadas