Поделиться через


Ошибка NuGet NU1105

Сценарий 1

Не удается прочитать сведения о проекте для ProjectFile. Файл проекта может быть недопустимым или отсутствующим целевым объектам, необходимым для восстановления.

Проблема

Файл проекта существует, но для него не указана информация о восстановлении. Убедитесь, что вы открываете проект с новой системой проекта или устаревшей системой проекта.

Решение

Командная строка

В командной строке это может означать, что файл поврежден или не NuGet.targets импортирован. Для импорта NuGet.targetsобычно рекомендуется импортировать .Microsoft.Common.targets Чтобы восстановить проекты в решении с помощью .NET CLI , используйте:

dotnet restore MySolution.sln

Visual Studio

В Visual Studio ошибка может означать, что целевые объекты не импортируются аналогично сценарию командной строки.

Ошибка также может означать, что проект выгружается.

  • Если вы используете Visual Studio 2019 или более поздней версии, NuGet может повторно использовать артефакты из предыдущего восстановления для выгруженных проектов. Чтобы этот сценарий работал, необходимо убедиться, что все проекты в настоящее время в решении восстановлены из командной строки перед загрузкой их в Visual Studio.

  • Кроме того, перезагрузите проект.

Сценарий 2

Недопустимая целевая платформа "net.6.0"

Проблема

Файл проекта существует, но указывает недопустимую целевую платформу: 'net.6.0' Это может произойти из-за опечатки или использования неподдерживаемого формата.

Решение

Обновите файл проекта, чтобы использовать допустимую целевую платформу. В этом случае замените 'net.6.0''net6.0' на (без дополнительной точки). Полный список поддерживаемых платформ и их правильных форматов см. в документации по .NET Target Framework .