tag route net for data create asp app all asp.net asp.net-mvc azure vsts release-management

asp.net - route - tag helpers asp net core



Precompila las vistas de ASP.NET MVC en Azure Web App (2)

¿Existe alguna manera de precompilar las vistas MVC de ASP.NET en una aplicación web de Azure (específicamente cuando se publica a través de Administración de versiones en VSTS)?

Una vez que cada vista se ha golpeado una vez, la página se procesa rápidamente. Pero esa primera demora puede ser difícil para los usuarios y no hay forma de que el script toque cada página.

No estoy seguro si necesito cambiar algo en los procesos de compilación / publicación en VSTS (estoy usando el paso de compilación Visual Studio Build y la tarea de lanzamiento de Azure Web App ) o si necesito ejecutar algo en la instancia de Azure Web App después de que se lanza (o algo completamente diferente).

Parece que encontrar alguna manera de llamar a aspnet_compiler después de la publicación podría ser lo que necesito (y lo he visto en referencia a funciones web en servicios en la nube) pero no puedo lograr que funcione.

Vocación

%windir%/Microsoft.NET/Framework/v4.0.30319/aspnet_compiler -v "/" -p "d:/home/site/wwwroot"

a través de la Consola en Azure Portal se ejecuta muy bien (y encuentra errores si los hay) pero no tiene ningún impacto en el tiempo de inicio: al acceder a una vista la primera vez aún lleva mucho tiempo.

Entonces tal vez esa no es la dirección correcta.

Miré a RazorGenerator (incluido el paquete .MSBuild nuget) y no conseguí que funcionara, pero realmente dudaba en hacer tantos cambios en los proyectos solo para obtener la precompilación en el lanzamiento.

También tenga en cuenta que actualmente estoy usando TFVC, no Git, en VSTS, por lo que la integración de Kudu / Git (que parece desencadenar la precompilación de acuerdo con algunos artículos) no está disponible para mí hasta donde yo sé.

¿Otras ideas?


Puede agregar el argumento "/ p: PrecompileBeforePublish = true" en el paso "Visual Studio Build":

Luego, la tarea llamará a aspnet_compiler durante el proceso de compilación y generará un resultado precompilado para la implementación.


En Visual Studio 2013+, elija Build-> Profiles. Seleccione el perfil, luego elija "Configuración". Debajo de "Configuración", expanda "Opciones de publicación de archivos" y luego marque la opción "Precompilar durante la publicación".