Pregunta

Estoy usando un proyecto de implementación para implementar mi aplicación web ASP.net.Cuando construyo el proyecto de implementación, se vuelven a crear todos los archivos .compilados.

¿Necesito enviarlos por FTP al servidor web de producción?
Si hago un pequeño cambio ¿necesito copiar todo el sitio web nuevamente?

¿Fue útil?

Solución

Según mi propia investigación, los archivos .compilados deben copiarse al servidor de producción, pero no es necesario copiarlos cada vez.

de Rick Strahl excelente blog:

La salida de la utilización de fusiones puede combinar todo el código de marcado y código de código en un solo ensamblaje, pero aún así terminará con los archivos. Compilados que son necesarios para ASP.NET para asociar las solicitudes de página con una clase específica contenida en el ensamblaje.Sin embargo, debido a que los nombres de los archivos generados se solucionan, no necesita actualizar estos archivos a menos que agregue o elimine páginas.En efecto, esto significa que en la mayoría de las situaciones simplemente puede actualizar el ensamblaje único para actualizar su web.
Fuente

Otros consejos

Puedes deshacerte del .compiled archivos usando el aspnet_merge herramienta con el -r opción.

Elimina los archivos .compilados para el ensamblado del código principal (código en la carpeta App_Code).No utilice esta opción si su aplicación contiene una referencia de tipo explícita al ensamblado del código principal.

No hay nada especial en los archivos .compilados:es solo el archivo real con una extensión .compiled al final para que no pase nada si accidentalmente haces doble clic en él.

Pero si ve archivos .compilados, está publicando su aplicación de tal manera que espera ser instalada formalmente; no es suficiente simplemente copiar cosas a producción.También debes ejecutar el programa de instalación.Si se trata de una aplicación que sabes que ya está implementada, parece un poco innecesario.

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