Error de NuGet NU1105

Unable to read project information for 'ProjectFile'. The project file may be invalid or missing targets required for restore.

Problema

El archivo del proyecto existe, pero no se proporcionó información de restauración para él. Asegúrate de que estás abriendo un proyecto con el nuevo sistema de proyectos o el sistema de proyectos heredado.

Solución

Línea de comandos

Desde la línea de comandos, esto podría significar que el archivo está dañado o que no se importan NuGet.targets. Para importar los NuGet.targets, normalmente se recomienda importar los Microsoft.Common.targets. Para restaurar proyectos en la solución mediante la CLI de .NET Core, utiliza:

dotnet restore MySolution.sln

Visual Studio

En Visual Studio, el error podría significar que los destinos no se importan de modo similar al escenario de la línea de comandos.

El error también podría significar que el proyecto está descargado.

  • Si usas Visual Studio 2019 o posterior, NuGet tiene la capacidad de volver a usar artefactos de la restauración anterior para proyectos descargados. Para que este escenario funcione, tienes que asegurarte de que todos los proyectos que actualmente están en la solución se han restaurado desde la línea de comandos antes de cargarlos en Visual Studio.

  • También puedes recargar el proyecto.