CSPack 1.4 se bloquea con OutOfMemoryException

Tengo problemas para crear un paquete para un rol web que totaliza hasta 380 megabytes en el disco. Puedo hacer que CSPack funcione bien al especificar el indicador / copyOnly, pero tan pronto como intento crear el archivo del paquete real, obtengo una OutOfMemoryException. El problema comenzó después de que agregué alrededor de 350 megabytes de contenido estático al proyecto de rol web.

Ya encontré un pregunta similar aquí en Stack Overflow, pero incluso con todo el contenido configurado en "No copiar", sigo teniendo el mismo problema con el bloqueo de CSPack. Solo para verificar que el contenido estático es lo que está causando un problema, lo excluí de mi proyecto en Visual Studio y CSPack funcionó bien desde la línea de comandos.

Aquí está el comando que estoy ejecutando desde cmd.exe:

"C:\Program Files\Windows Azure SDK\v1.4\bin\cspack"  
BizBlimp.Azure\ServiceDefinition.csdef /role:BizBlimp;Build\BizBlimp 
/role:BizBlimp.QueueWorker;Build\BizBlimp.QueueWorker;Biz
Blimp.QueueWorker.dll /sites:BizBlimp;Web;Build\BizBlimp /rolePropertiesFile:Biz
Blimp;properties.txt /rolePropertiesFile:BizBlimp.QueueWorker;properties.txt /ou
t:Build\BizBlimp.Azure.cpkg

Y aquí está mi archivo de proyecto para mi rol web: https://gist.github.com/88e776bb611cf6a8521e

Me he estado golpeando la cabeza con este problema durante los últimos días laborales, por lo que cualquier ayuda sería muy apreciada.

Edit: Enlace al mismo problema en los foros de Microsoft Azure. Parece que esto está ganando algo de atención por parte de un empleado de MSFT.

preguntado el 16 de mayo de 11 a las 19:05

1 Respuestas

Eso es bastante contenido estático. Cada vez que actualice su aplicación, tendrá que cargar esos 350 MB de material. ¿Ha considerado almacenar el contenido estático en el almacenamiento de blobs? Parece que la mayoría son imágenes y quedaría bastante bien allí. Lamento que esto no resuelva su problema de bloqueo, pero probablemente le facilitará la vida a largo plazo.

contestado el 17 de mayo de 11 a las 01:05

Creo que tienes razón en eso. El contenido estático son en realidad mapas del sitio generados a partir de la base de datos, por lo que puedo cambiar para generarlos dinámicamente y almacenar en caché los resultados en el almacenamiento de blobs. Gracias por la respuesta. - Sean Grimes

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.