2009-09-21 41 views
17

Si precompila un sitio web y lo mantiene actualizable, el analizador ASP.NET puede ver desde la directiva Page que no hay ningún archivo de código o código subyacente y dónde encontrar la clase base (hereda el atributo).¿Cuál es el propósito de precompiledApp.config?

<%@ page language="C#" autoeventwireup="true" inherits="_Default, Precompiled" 
    theme="Default" validaterequest="false" %> 

Si el sitio es precompilado y no es actualizable, los archivos .compiled en la carpeta bin debe dar el tiempo de ejecución de ASP.NET toda la información NECESARIA sobre cómo crear una instancia de las clases de página.

¿Por qué es necesario precompiledApp.config ?

Gracias!

Respuesta

12

Se utiliza para indicar si las páginas ASPX/ASCX de su sitio son actualizables o no. Puede precompilar y tener el código detrás de compilado, pero deje estas páginas actualizadas para que pueda realizar ajustes menores relacionados con la GUI si lo desea.

+0

Entiendo el concepto de precompilación y la opción actualizable. Pero, ¿por qué es necesario el archivo precompiledApp.config? –

+3

Porque ASP.NET de forma predeterminada intentará compilar todos los archivos (incluidos los de código subyacente) en el directorio de una solicitud de página .ASPX junto con App_Code y sobre los archivos marcados para ser compilados si no encuentra este archivo. Si encuentra un archivo .precompiledApp.config, lo examinará y determinará si aún compila los archivos ASPX, ya que se les puede permitir la actualización. –

+1

Basado en algunos experimentos, creo que el archivo no sirve para nada. Puede precompilar un sitio, permitir que sea actualizable y luego reemplazar una página con el original, incluido su archivo de código, y ambos se compilarán. El PrecompiledApp.config no determina si se compilan o no las páginas, esto parece que solo se determina en función de la directiva de la página. Puede diferir cuando la actualización es falsa, pero no lo he probado. –

Cuestiones relacionadas