Precompilación para la Implementación
-
15-11-2019 - |
Pregunta
Después de explorar Precompilación para la Implementación de tema quiero mejorar mi proceso de compilación.Ahora, lo que yo hago es:
- preparar el sitio web usando Web con Un solo Clic en Publicar, por ejemplo, a la
c:\www\app
directorio, y el directorio está disponible en IIS a través de la aplicación (localhost/app
) - Yo lanzamiento
aspnet_compiler.exe -v app c:\www\appprecompiled -f
Ahora tengo listo precompilado aplicación en c:\www\appprecompiled
y todo está bien.Sin embargo, mi aplicación es bastante grande, y su Publicación (paso 1) tomar alrededor de 5 minutos a partir de cero.Así que me pregunto si es posible para evitar el paso uno , y realizar el paso 2 (precompilación) con la carpeta de origen apuntando a la carpeta de la solución.He intentado algo como esto:
aspnet_compiler.exe -v codeapp c:\code\app -f
Donde c:\code\app
es la carpeta de la web.config etc archivos, básicamente se trata de un proyecto con el sitio web y en que carpeta está disponible a través de http://localhost/codeapp
.
Pero a la hora de lanzar el comando, me da errores de que faltan global.asax o web.errores de configuración:
C:\code\app\obj\debug\package\packagetmp\web.config(18):error ASPCONFIG:Es un error usar una sección registrada como allowDefinition='MachineToApplication' más allá del nivel de aplicación.Este error puede ser causada por un directorio virtual no está configurado como una aplicación en IIS.
Y para que conste, yo uso la Aplicación, no del Directorio Virtual.
Entonces, ¿hay una manera de llevar a cabo precompilación en una llanura carpeta de sitio web?
Solución
He utilizado
aspnet_compiler -p physicalOrRelativePath -v / targetPath
de http://msdn.microsoft.com/en-us/library/ms227976(v=VS.80).aspx y se retira carpeta obj antes de la ejecución, y de precompilación funciona :)