Aracılığıyla paylaş


NETSDK1064: Paket bulunamadı

Bu makale şunlar için geçerlidir: ✔️ .NET Core 2.1.100 SDK ve sonraki sürümleri

Bu hata, derleme araçları proje oluşturmak için gereken bir NuGet paketini bulamadıklarında oluşur. Bunun nedeni genellikle bir paket geri yükleme sorunudur. Tam hata iletisi aşağıdaki örneğe benzer:

NETSDK1064: 'PackageName' paketi, sürüm x.x.x bulunamadı. NuGet geri yükleme işleminden sonra silinmiş olabilir. Aksi takdirde, NuGet geri yükleme işlemi yalnızca kısmen tamamlanmış olabilir ve bu durum yol uzunluğu üst sınırı kısıtlamaları nedeniyle olmuş olabilir.

Bu hatayı düzeltmek için gerçekleştirebileceğiniz bazı eylemler şunlardır:

  • /restore seçeneğini MSBuild.exe komutuna ekleyin. Küçük hatalara neden olabileceği için kullanmayın /t:Restore;Build. Bunun alternatifi, otomatik olarak paket geri yükleme işlemi yaptığı için komutunu kullanmaktır dotnet build .
  • Visual Studio 2019 veya MSBuild.exe kullanarak paket geri yükleme çalıştırıyorsanız hataya yol uzunluğu üst sınırı kısıtlamaları neden olabilir. Daha fazla bilgi için bkz . Uzun Yol Desteği (NuGet CLI) ve NuGet/Home sorunu #3324.
  • x86 nuget.exe ile geri yükleyip x64 MSBuild.exe ile oluşturuyorsanız, eşleşmeyen bitlik bu hataya neden olabilir. project.assets.json'daki yol farklı bitlik işlemlerinde çalışmadığından, derleme geri yüklemenin aldığı paketleri bulamıyor. Hatayı çözmek için, geri yükleme ve derleme için aynı bit düzeyindeki araçları kullanın veya NuGet'i paketleri x86 ile x64 arasında sanallaştırmayan bir klasöre geri yükleyebilecek şekilde yapılandırın. Daha fazla bilgi için bkz . dotnet/core sorunu #4332.
  • Docker görüntüsü oluşturuyorsanız.dockerignore dosyasının bölme ve obj dizinlerini yoksaydığından emin olun. Daha fazla bilgi için bkz . NETSDK1064: Paket DnsClient, 1.2.0 bulunamadı.