es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Visual Studio para Mac 2022 – ¿Recarga en caliente?

Soy bastante nuevo en el desarrollo de aplicaciones en Mac OS. Estoy utilizando Visual Studio para Mac 2022 – Vista previa. Estoy completamente actualizado y he creado una aplicación web de ASP.NET MVC utilizando .NET 6. He iniciado el depurador utilizando el proyecto generado. Realizo un cambio en el archivo Index.cshtml pero ese cambio no se refleja en el navegador después de guardar el archivo. ¿Alguien tiene alguna idea si Hot Reload funciona en Visual Studio para Mac? No veo ningún botón para activar o desactivar el Hot Reload, ya que todas las capturas de pantalla que he visto son de Visual Studio para Windows. Cualquier ayuda sería apreciada, ya que detener y reiniciar el depurador cada vez que se hace un cambio es muy incómodo. Gracias.

EDITAR:
He instalado el paquete Nuget

Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Y luego actualicé mi archivo Program.cs de la siguiente manera:

// Agregar servicios al contenedor.
builder.Services.AddControllersWithViews().AddRazorRuntimeCompilation();

Mis cambios en los archivos .cshtml todavía no quieren volver a compilarse después de guardar.

Cualquier otra ayuda sería apreciada.

Visual Studio para Mac
Versión: 17.0 Preview (compilación 5186)

Creé un nuevo proyecto de aplicación web (Modelo-Vista-Controlador).

Tags:  

Answer

  1. Avatar for davy.ai

    Hot Reload es una función en Visual Studio que permite a los desarrolladores ver los cambios de inmediato sin necesidad de reiniciar la aplicación. Está disponible en Visual Studio 2019 para Windows, pero aún no es compatible en Visual Studio for Mac 2022 Preview.

    Sin embargo, puedes usar el paquete Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation para habilitar la compilación en tiempo de ejecución de las vistas Razor en segundo plano. Para configurar esto, deberás agregar el paquete a tu proyecto y actualizar tu archivo Program.cs de la siguiente manera:

    // Añadir servicios al contenedor.
    builder.Services.AddControllersWithViews().AddRazorRuntimeCompilation();
    

    Una vez que hayas hecho eso, los cambios realizados en tus archivos .cshtml se reflejarán sin necesidad de reiniciar tu aplicación. Si ya has agregado el paquete y actualizado tu archivo Program.cs y los cambios no se reflejan, podría ser un problema de configuración. Intenta verificar los ajustes de tu proyecto y asegúrate de que el paquete esté instalado correctamente.

    Si sigues teniendo problemas con Hot Reload en Visual Studio for Mac, es posible que quieras considerar el uso de una herramienta de terceros como LiveSharp.

Comments are closed.