Pregunta

Finalmente he terminado mi sitio web. Lo publiqué y me sorprendieron los resultados. Aunque el App_Code se compiló en un solo archivo DLL, el código de cada página se compiló en su propio archivo DLL. ¿Cómo hago para que sea un archivo DLL?

Además, ¿es posible compilar todo (SubSonic, AJAX, etc.) en ese mismo archivo DLL?

¿Fue útil?

Solución

Es posible que prefiera usar el estilo de proyecto de aplicación web para eso.

Puede usar ILMerge para fusionar ensamblajes en uno.

Otros consejos

La forma en que lo hacemos es agregando un proyecto de implementación a nuestro sitio:

http://msdn.microsoft.com/en-us /asp.net/aa336619.aspx

Para lograr esto, deberá convertir su proyecto en un proyecto de aplicación web (compatible con Visual Studio 2005 SP1 y Visual Studio 2008).

El proceso de conversión no es tan difícil, pero deberá mover todo fuera de la carpeta app_code, ya que los proyectos WAP (Proyectos de aplicaciones web) no tienen código dentro de app_code.

Una vez que hace esto, todo lo que está dentro de su proyecto se compila en un solo archivo DLL, sin embargo, los ensamblados externos todavía están contenidos en sus propios archivos DLL, pero también hay opciones al respecto.

Utilizamos scripts de compilación para nuestros sitios web y ejecutamos aspnet_merge.exe desde la línea de comandos. Aquí está la página de MSDN: http://msdn.microsoft.com/en-us /library/bb397866.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top