NETSDK1064: пакет не найден
Эта статья относится к: ✔️ пакету SDK для .NET Core 2.1.100 и более поздних версий
Эта ошибка возникает, когда средствам сборки не удается найти пакет NuGet, необходимый для построения проекта. Обычно это происходит из-за проблемы с восстановлением пакета. Полный текст сообщения об ошибке подобен приведенному ниже.
NETSDK1064: пакет PackageName, версия x.x.x.x не найдена. Возможно, он был удален с момента восстановления NuGet. В противном случае восстановление NuGet может быть выполнено только частично, что могло быть связано с ограничениями максимальной длины пути.
Ниже приведены некоторые действия, которые можно выполнить для устранения этой ошибки.
- Добавьте параметр
/restore
в команду MSBuild.exe. Не используйте/t:Restore;Build
, поскольку это может привести к незначительным ошибкам. Альтернативой является использование командыdotnet build
, поскольку она автоматически выполняет восстановление пакета. - Если вы запускаете восстановление пакетов с помощью Visual Studio 2019 или MSBuild.exe, то ошибка может быть вызвана ограничением максимальной длины пути. Дополнительные сведения см. в разделах Поддержка длинных путей (интерфейс командной строки NuGet) и Проблема NuGet/Home 3324.
- При восстановлении с помощью 32-разрядной (x86) версии NuGet.exe и при построении с помощью 64-разрядной (x64) версии MSBuild.exe причиной этой ошибки может быть несоответствие разрядности. Сборке не удается найти пакеты, которые были получены при восстановлении, поскольку путь в файле project.assets.json не работает в процессе другой разрядности. Чтобы устранить эту ошибку, используйте средства с одинаковой разрядностью для восстановления и сборки или настройте NuGet для восстановления пакетов в папку, которая не выполняет виртуализацию между версиями x86 и x64. Дополнительные сведения см. в разделе Проблема dotnet/core 4332.
- Если вы создаете образ Docker, убедитесь, что файл .dockerignore не учитывает каталоги bin и obj. Дополнительные сведения см. в статье NETSDK1064: не найден пакет DnsClient 1.2.0.