NETSDK1064: Paket tidak ditemukan
Artikel ini berlaku untuk: ✔️ .NET Core 2.1.100 SDK dan versi yang lebih baru
Kesalahan ini terjadi ketika alat build tidak dapat menemukan paket NuGet yang diperlukan untuk membangun proyek. Ini biasanya karena masalah pemulihan paket. Pesan kesalahan lengkap mirip dengan contoh berikut:
NETSDK1064: Package 'PackageName', versi x.x.x tidak ditemukan. Ini mungkin telah dihapus sejak pemulihan NuGet. Jika tidak, pemulihan NuGet mungkin hanya diselesaikan sebagian, yang mungkin disebabkan oleh pembatasan panjang jalur maksimum.
Berikut adalah beberapa tindakan yang dapat Anda lakukan untuk mengatasi kesalahan ini:
- Tambahkan opsi ke
/restore
perintah MSBuild.exe Anda. Jangan gunakan/t:Restore;Build
, karena dapat mengakibatkan bug halang. Alternatifnya adalah menggunakandotnet build
perintah , karena secara otomatis melakukan pemulihan paket. - Jika Anda menjalankan pemulihan paket dengan menggunakan Visual Studio 2019 atau MSBuild.exe, kesalahan mungkin disebabkan oleh pembatasan panjang jalur maksimum. Untuk informasi selengkapnya, lihat Dukungan Jalur Panjang (NuGet CLI) dan masalah NuGet/Home #3324.
- Jika Anda memulihkan dengan nuget.exe x86 dan membangun dengan x64 MSBuild.exe, bitness yang tidak cocok dapat menyebabkan kesalahan ini. Build tidak dapat menemukan paket yang diklaim pemulihan yang diperolehnya karena jalur di project.assets.json tidak berfungsi dalam proses bitness yang berbeda. Untuk mengatasi kesalahan, gunakan alat bitness yang sama untuk memulihkan dan membangun, atau mengonfigurasi NuGet untuk memulihkan paket ke folder yang tidak memvirtualisasi antara x86 dan x64. Untuk informasi selengkapnya, lihat masalah dotnet/core #4332.
- Jika Anda membuat gambar Docker, pastikan file .dockerignore mengabaikan direktori bin dan obj. Untuk informasi selengkapnya, lihat NETSDK1064: DnsClient Paket, 1.2.0 tidak ditemukan.