asp.net visual-studio-2010 web-deployment-project

Compilación lenta de un proyecto de implementación web ASP.NET en Visual Studio 2010



visual-studio-2010 web-deployment-project (5)

He migrado una gran solución ASP.NET de Visual Studio 2008 (.NET 3.5) a Visual Studio 2010 (.NET 4.0).

También instalé la nueva versión del Proyecto de implementación web para VS 2010, porque la solución también incluye un proyecto de implementación web que estoy usando para precompilar .aspx / .ascx, etc. en una sola DLL.

Me he dado cuenta de que la nueva versión del proyecto de implementación web requiere mucho más tiempo para compilar y combinar los ensamblajes ; en lugar de 5 minutos en VS2008, ahora toma 15 o 20 minutos en Visual Studio 2010.

¿Alguien sabe cuál podría ser la razón de tal pérdida de rendimiento?

UDPATE

Ejecuté Process Manager durante la compilación. Me mostró que aspnet_merge está gastando mucho tiempo en acceder a los ensamblados (archivo IO) que, en mi opinión, no deberían formar parte del proceso de fusión.

Por ejemplo, incluso a los conjuntos de .NET Compact Framework a los que estoy seguro que no estoy haciendo referencia se accede a nivel de archivo (al menos eso es lo que me muestra el Administrador de procesos de Sysinternal).


También instalé la nueva versión del Proyecto de implementación web para VS 2010, porque la solución también incluye un proyecto de implementación web que estoy usando para precompilar .aspx / .ascx etc. en una sola DLL

elimine su proyecto de implementación web actual y luego agregue nuevo: haga clic con el botón derecho en Sitio -> Agregar proyecto de implementación web (si migró la versión actual de VS 2008).

Tengo una solución con 100 proyectos y tuve un mal llenado cuando la construí también (aproximadamente 15-20min) .. pero luego extraje el HDD y coloqué el SSD y ahora estoy feliz. ¡3-4 minutos para la compilación!


¿Usas NuGet en tu proyecto? Si es así, intenta eliminar la carga automática antes de construir.


Creo que fue en ASP 4.0 que comenzaron a incluir referencias automáticas de la biblioteca JQuery. En la carpeta de scripts debe haber un jquery1.4.1.min.js eliminar ese archivo del proyecto. Los archivos minimizados son los mismos que los otros, pero se condensan en una línea de código que es más difícil de compilar, pero mejor para los servidores. También puede deshacerse de estas bibliotecas todas juntas si no planea usar JQuery porque puede ser más una complicación para otras cosas también.


Su problema es que la solución es muy grande y el proyecto de implementación web lo está copiando de un directorio a otro, por eso se está demorando tanto. Lo que debe hacer es evitar que se implementen las carpetas no deseadas (imágenes, archivos , todo lo que no necesites) para hacerlo sigue estos sencillos pasos:

  1. Haga clic derecho en el proyecto de implementación web y haga clic en Abrir archivo de proyecto.

  2. en el archivo wdproj verá una etiqueta llamada <ItemGroup>

  3. Dentro de esta etiqueta, agregue la siguiente línea: <ExcludeFromBuild Include=”$(SourceWebPhysicalPath)/FolderName/**/*.*” />

  4. Guarde y cierre su archivo wdproj y eso es todo, puede intentar compilar ahora.


Tenía sobre la misma cosa. Los procesos de verificación y cambio mostraron falta de memoria. VS2010 estaba intercambiando sus pies. Así se actualizó la memoria a 6GB y funciona como sol. ¿Cuál es tu configuración de hardware?