|
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
|
Traducción
Original
|
Descripción de la compilación dinámica de ASP.NET
Ubicación de la carpeta de compilación
%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET Files
Permisos necesarios en la carpeta de compilación
Capacidad de configuración de la carpeta de compilación
%FrameworkInstallLocation%\Temporary ASP.NET Files
Cambio de un método de implementación. Dado que la firma no cambia, las páginas compiladas con la versión anterior pueden llamar al método sin que se inicie ninguna excepción. Adición de nuevos métodos o properties. Dado que estos métodos o propiedades no existían anteriormente, las páginas ya compiladas no harán referencia a los mismos y no se iniciará ninguna excepción. Adición de un atributo de CLR a un miembro existente. Se trata de un escenario típico de datos dinámicos en el que se agregan atributos como DisplayName a las propiedades. Dado que los atributos de CLR se detectan en tiempo de ejecución a través de la reflexión, no es necesario volver a compilar las páginas existentes.
Cambio de nombre o eliminación de métodos o properties. Se iniciará una excepción si una página compilada hace referencia al miembro afectado. Cambio de la firma de un método o del tipo de una propiedad. Se iniciará una excepción si una página compilada hace referencia al miembro afectado. Algunos cambios de firma no generarán errores de compilación ni errores en tiempo de ejecución si se vuelve a compilar todo el sitio. Por ejemplo, el código Response.Write(ClassA.MethodA() en una página .aspx compilará y se ejecutará correctamente independientemente de si MethodA devuelve un valor de tipo int o short. Sin embargo, si la página .aspx ya está compilada y se cambia de int a short el tipo de valor devuelto de MethodA sin volver a compilar, se iniciará una excepción en tiempo de ejecución porque el código compilado espera la firma int.