Baca dalam bahasa Inggris

Bagikan melalui


Catatan Rilis NuGet 5.8

Kendaraan distribusi NuGet:

Versi NuGet Tersedia dalam versi Visual Studio Tersedia di .NET SDK
5.8 Visual Studio 2019 versi 16.8 5.01
5.8.1 Visual Studio 2019 versi 16.8.4

1 Diinstal dengan Visual Studio 2019 dengan beban kerja .NET Core

Catatan

Visual Studio 16.8, MSBuild 16.8, dan .NET 5.0 memerlukan NuGet.exe 5.8 atau yang lebih baru.

Ringkasan: Apa yang Baru di 5.8

🎉 Ini adalah rilis pertama yang menawarkan dukungan penulisan dan pemulihan penuh untuk paket NuGet yang menargetkan .NET 5.0 🎉

  • Mempercepat ekstraksi nupkg menggunakan mmap/CreateFileMapping - #9807

  • Tampilkan detail kerentanan paket di panel detail paket UI Manajer Paket - #9850

  • Verifikasi paket NuGet yang ditandatangani dengan perintah baru dotnet nuget verify - #8051

  • dotnet add package--prerelease mendukung opsi untuk menambahkan versi terbaru paket, termasuk versi prarilis - #4699

  • Cari paket di CLI dengan nuget.exe search perintah - #9704

  • dotnet list package perintah mendukung --verbosity opsi - #9600

  • Aktifkan pengoptimalan pemulihan No-Op yang cepat untuk proyek berbasis packageReference bergaya csproj di Visual Studio - #9565

  • Operasi antarmuka pengguna Manajer Paket tingkat solusi seperti penginstalan dan pembaruan paket hingga 10x lebih cepat - #6010

  • Beberapa peningkatan performa NuGet lainnya di Visual Studio - #9982, #9984, #10052, #9903

Masalah yang diperbaiki dalam rilis ini

DCR:

  • .NET 5.0 TFM: Aturan Prioritas Kerangka Kerja - #9436

  • NuGet tidak boleh menyimpulkan versi platform titik saat mengurai TargetFramework - #9842

  • Gunakan TargetFrameworkMoniker & TargetPlatformMoniker untuk menyimpulkan kerangka kerja alih-alih menggunakan properti TFI, TFV, TPI, TPV individu - #9895

  • Pembaruan GetReferenceNearestTargetFrameworkTask() untuk mendukung kerangka kerja target dengan platform (seperti net5.0-windows) - #9894

  • API Visual Studio .NET 5.0 - #9650

  • UI Manajer Paket: Operasi konsolidasi atau Perbarui paket tidak boleh diblokir karena kesalahan (Paket Diturunkan, dll.) - #9224

  • Fitur NuGet harus menyala untuk proyek yang memiliki kemampuan; "PackageReferences" - #9957

  • Menekan pesan Pemulihan No-Op di Visual Studio - #6384

Bug:

  • Konstruktor OutputWindowTextWriter tidak boleh dipanggil pada utas latar belakang - #9764

  • Memulihkan paket yang ditandatangani di CPU Big Endian - #9547

  • OutputConsoleLogger tidak boleh memanggil metode afinitisasi dalam konstruktor MEF - #9591

  • Bug dalam metode NuGet.CommandLine.Console PrintJustified() - #9737

  • Kebocoran memori UI Manajer Paket ketika metadata paket dikumpulkan karena pengikatan yang buruk - #9757

  • [Penandatanganan] Tidak ada peringatan yang ditampilkan dalam Daftar Kesalahan saat menginstal paket yang ditandatangani dengan format packages.config di Antarmuka Pengguna Manajer Paket - #9798

  • NuGet.CommandLine.XPlat tidak boleh memiliki API publik - #9821

  • Mengurangi ketidakcocokan sumber daya pada waktu Pemuatan Solusi yang disebabkan oleh pemblokiran utas kumpulan berulir dengan BlockingCollection.Take() - #9822

  • Dalam pemulihan baris perintah, dengan proyek multi target, NuGet harus membaca informasi terkait kerangka kerja target dari build dalam - #9869

  • Membaca grafik Pengidentifikasi Runtime melalui item TargetFrameworkInformation - #9874

  • Pemulihan grafik statis tidak konsisten sehubungan dengan properti CrossTargeting dibandingkan dengan Visual Studio dan pemulihan evaluasi MSBuild reguler - #9881

  • Dalam pemulihan grafik statis, dengan proyek multi target, NuGet harus membaca informasi terkait kerangka kerja target dari build dalam. - #9870

  • Izinkan net5.0-platform proyek dimuat dan dipulihkan di Visual Studio - #9863

  • Menampilkan versi yang diselesaikan di UI Manajer Paket - #9826

  • UI Manajer Paket: Penjelajah Solusi tidak menampilkan semua dependensi paket NuGet - #9898

  • Memperbarui daftar lisensi SPDX - #9946

  • VS 2019 mengalami crash setelah membuka Kelola Paket NuGet: ikon menyebabkan pengecualian yang tidak tertangani dalam conversio gambar - #9696

  • NuGet.Packaging.Extraction membutuhkan ilmerge untuk mengecualikan Newtonsoft.Json - #9966

  • Pengemasan dengan ContinuePackingAfterGeneratingNuspec=false tidak boleh gagal ketika tidak ada kesalahan - #9786

  • UI Manajer Paket: Ikon tidak membalikkan warna dengan benar - #10017

  • Jumlah proyek yang salah untuk proyek Up-To-Date dan No-Op di Restore - #10026

  • Menggunakan /p:RestoreUseStaticGraphEvaluation=true Hasil dalam Nilai Tidak Boleh Null - #9280

  • dotnet pack keliru menggunakan alias untuk proyek Pustaka WPF - #10020

  • UI Manajer Paket: NullReferenceException saat validasi tanda tangan gagal - #10042

  • Codespace: jangan gunakan object jenis untuk nilai metadata proyek - #10055

  • Codespace: menyimpan sumber paket dalam opsi alat akan menimpa kredensial - #9711

Daftar semua masalah yang diperbaiki dalam rilis ini - 5.8

Daftar masalah dalam rilis ini - 5.8

Kontribusi komunitas

Terima kasih untuk semua kontributor yang membantu membuat rilis NuGet ini luar biasa!

Siapa Prs Masalah
omajid 3437 Kesalahan ketik dalam pesan kesalahan. "administator" alih-alih "administrator" - #9662
odalet 3341 Paket NuGet dengan Laporan AssemblyInformationalVersion yang tidak valid "deskripsi diperlukan" - #5548
campersau 3501 RepositoryMetadata.Equals() tidak memperhitungkan properti Cabang dan Penerapan - #9613
Youssef1313 3599 Mengklik kode NU di jendela Daftar Kesalahan Visual Studio harus masuk ke Kesalahan dan peringatan - #9934
ChrisMaddock 3624 Gunakan 'https://' saat menambahkan sumber paket baru melalui opsi Visual Studio - #9974
Therzok 3636 RuntimeEnvironmentHelper.IsRunningOnVisualStudio masalah performa pada Mono - #9989
thomaslevesque 3442 Menambahkan TypeConverter untuk kelas SemanticVersion - #9125

Ringkasan: Apa yang Baru dalam 5.8.1

  • packages.config package.lock.json menggunakan kerangka kerja target yang salah dalam 5.8 - #10257

  • 5.8 + 16.8 Tidak dapat mengatasi dependensi proyek transitif saat mencampur PackageReference dan packages.config - #10326

Daftar semua masalah yang diperbaiki dalam rilis ini - 5.8.1

Daftar penerapan dalam rilis ini - 5.8.1

Sambutan umpan balik

Tanggapan Anda sangat penting bagi kami. Jika ada masalah dengan rilis ini, periksa Masalah GitHub dan Komunitas Pengembang Visual Studio kami untuk masalah yang ada. Untuk masalah baru dalam NuGet, silakan laporkan Masalah GitHub. Untuk masalah pengalaman NuGet umum, beri tahu kami melalui opsi Laporkan Masalah yang ditemukan di IDE favorit Anda di bawah Bantuan > Laporkan Masalah.