NuGet 错误 NU1105

无法读取“ProjectFile”的项目信息。 项目文件可能无效或缺少还原所需的目标。

问题

项目文件存在,但没有为其提供还原信息。 确保正使用新项目系统或旧项目系统来打开项目

解决方案

命令行

在命令行中,这可能意味着文件已损坏或 NuGet.targets 未导入。 若要导入 NuGet.targets,通常建议导入 Microsoft.Common.targets。 若要使用 .NET CLI 还原解决方案中的项目,请使用:

dotnet restore MySolution.sln

Visual Studio

在 Visual Studio 中,错误可能意味着不会以类似于命令行场景的方式导入目标。

此错误还可能意味着项目已卸载。

  • 如果使用的是 Visual Studio 2019 或更高版本,NuGet 可对已卸载项目重新使用上一还原中的项目。 若要使此场景正常工作,则需在 Visual Studio 中加载解决方案之前,确保解决方案中的当前所有项目均已从命令行还原。

  • 或者,重新加载项目。