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.

Migración de .NET5 a .NET6, vista no encontrada.

He actualizado el proyecto a .net 6. En mi localhost todo funciona bien, pero en el servidor no. El compilador de Razor ya no produce un ensamblado de Vistas, produce un archivo dll con .net6. Ya he instalado el paquete de alojamiento .net6 desde aquí. Pero aún no funciona.

InvalidOperationException: La vista 'Login' no se encontró. Se buscaron las siguientes ubicaciones:
/Views/User/Login.cshtml
/Views/Shared/Login.cshtml
Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult.EnsureSuccessful(IEnumerable<string> originalLocations)

EDICIÓN: He actualizado todos los paquetes de Microsoft y del sistema a la última versión de nuget, y luego la publicación se realizó correctamente.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que después de actualizar el proyecto a .NET 6, el compilador de razor ya no produce un ensamblado de vistas, lo que está causando un problema en el servidor. El error está relacionado con la vista ‘Login’ que no se encuentra y la ViewEngineResult no pudo localizar la vista en las ubicaciones esperadas.

    El usuario ya ha instalado el paquete de alojamiento de .NET 6, pero no ha resuelto el problema. Una posible solución a este problema es actualizar todas las paquetes de Microsoft y del sistema a la última versión de NuGet. Después de hacerlo, el usuario pudo publicar con éxito el proyecto.

    En resumen, para resolver el error relacionado con el compilador de razor que no produce un ensamblado de vistas después de actualizar un proyecto a .NET 6, debe intentar actualizar todos los paquetes de Microsoft y del sistema a la última versión de NuGet.

Comments are closed.