Baca dalam bahasa Inggris

Bagikan melalui


Catatan Rilis NuGet 5.9

Kendaraan distribusi NuGet:

Versi NuGet Tersedia dalam versi Visual Studio Tersedia di .NET SDK
5.9.0 Visual Studio 2019 versi 16.9 5.0.2001
5.9.1 Visual Studio 2019 versi 16.9 5.0.2021
5.9.2 Visual Studio 2019 versi 16.9.22 T/A
5.9.3 T/A T/A

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

Catatan

Visual Studio 16.9, MSBuild 16.9, dan .NET 5.0.200+ memerlukan NuGet.exe 5.9 atau yang lebih baru.

Ringkasan: Apa yang Baru dalam 5.9.3

  • [Keamanan]: Microsoft Security Advisory CVE-2022-41032 | .NET Elevasi Kerentanan Hak Istimewa - #12149

Ringkasan: Apa yang Baru dalam 5.9.2

  • [Keamanan]: Microsoft Security Advisory CVE-2022-30184 | Kerentanan Pengungkapan Informasi .NET - #11883

Ringkasan: Apa yang Baru di 5.9

  • Tambahkan item menu konteks "Perbarui" untuk dependensi paket yang meluncurkan UI Manajer Paket dengan paket yang telah dipilih sebelumnya untuk diperbarui - #10378

    Pengalaman

  • Tampilkan versi yang diminta (termasuk versi mengambang atau permintaan rentang versi) di kolom "Versi" daftar proyek di tingkat solusi Antarmuka Pengguna Manajer Paket - #9827

    Versi yang diminta dalam antarmuka pengguna Pengelola Paket tingkat solusi

  • Saran paket IntelliCode di tab Penelusuran Antarmuka Pengguna Manajer Paket dirilis sebagai pengujian A/B - #10053

  • .nupkg.metadata Perluas file untuk menyertakan sumber penginstalan - #10354

  • Memperkenalkan properti msbuild baru untuk mengecualikan output build untuk TFM tertentu selama tugas paket - #10396

Masalah yang diperbaiki dalam rilis ini

DCR(Permintaan Perubahan Desain):

  • Ikon ikon tidak berfungsi ketika versi paket terbaru diinstal tidak intuitif. Kutu hijau tua sempurna - #9789

  • Verbositas Nuget Debug harus mengatakan dari mana paket berasal - #3055

  • Paket NuGet harus menangkap penghilangan titik yang salah dalam nomor versi - #9215

  • [CPVM] Nonaktifkan penyematan dependensi transitif pusat - #10132

  • net5 TFM: menghasilkan kesalahan ketika TPV hilang - #9441

  • Contenthash paket log selama pencatatan pemulihan (selama ekstraksi) - #10384

  • Menerapkan mekanisme pra-pendaftaran untuk proyek PR warisan yang memanggil pemulihan saat solusi terbuka - #9986

  • Pemberi rekomendasi paket NuGet harus berfungsi ketika lebih dari satu sumber dipilih di manajer paket - #10433

  • Saat memulihkan pada verbositas normal, log sumber mana paket yang sedang dipulihkan - #10461

Bug:

  • INuGetPackageFileService - Ambil Gambar dan lisensi yang disematkan untuk Codespace yang terhubung dan mandiri - #10151

  • VS OE: IProjectMetadataContextInfo hilang formatter - #10079

  • [CPVM-Perf] Kurangi informasi yang ditulis ke centralTransitiveDependencyGroups - #10002

  • Operasi pemulihan yang dilemparkan karena proyek yang tidak dimuat dilaporkan seperti NoOp dalam telemetri - #9985

  • Ikon dengan palet warna tertentu menyebabkan PM UI mengalami crash VS - #10037

  • [CPVM-Perf] Kurangi klon PackageSpec saat menambahkan informasi CPVM - #10003

  • PM UI - pemuatan ikon asinkron - #10009

  • Penundaan UI saat memuat URL ikon di PM UI - #8505

  • Afinitas utas dalam utas UI BitmapSource dan WPF - #9161

  • Peringatan untuk peringatan NU5128 ketika packastool dengan alias targetframework - #10097

  • Logika OutputPath dalam Target paket dalam build yang disesuaikan tidak berfungsi dengan baik - #9234

  • VS OE: instans IServiceBroker cache pada klien - #10141

  • Membuat NuGetProjectActions untuk menghapus instalasi dari PM UI sebagai operasi paralel - #9956

  • Performa: Mengurangi UIDelay di GetPackageSpecsAsync untuk proyek warisan dan proyek non PR - #9953

  • dotnet nuget push *.nupkg tidak mendorong lebih dari satu file - #4393

  • Output dibungkus dengan 80 karakter di macOS saat dialihkan - #10198

  • Pemulihan gagal dengan -Source <Relative Path> - #9406

  • netcoreapp5.0-windows tidak melakukan perjalanan pulang pergi dan tidak mengurai informasi platform - #10177

  • Proyek CPS kustom memerlukan kemampuan proyek AssemblyReferences untuk memulihkan. - #8071

  • Pemeriksaan keberadaan file lisensi dan ikon harus selalu menggunakan perbandingan peka huruf besar/kecil - #9817

  • Pemulihan DotnetCLiToolReference menyulitkan alasan proyek no-op menghitung/uptodateprojectscount - #10038

  • Sulit untuk melihat kotak garis putus-putus format paket saat menavigasi menurut tab melalui dialog "Pilih Format Manajer Paket NuGet" dalam Tema gelap - #9729

  • Mengecualikan referensi kerangka kerja transitif dari CollectFrameworkReferences - #10314

  • Properti statis comparer harus idempotoen - #10339

  • menyelesaikan pemuatan rakitan kontrak internal (perbaiki RPS atau dapatkan pengecualian) - #9919

  • Ganti GetService dengan GetServiceAsync di NuGet.Clients, Bagian 1 - #10362

  • Penginstalan CLI tidak boleh menginstal paket yang tidak tercantum - #7466

  • Pemulihan grafik msbuild statis - pengelogan yang tidak perlu tentang MSBuildStartupDirectory - #10335

  • Dependensi Proyek ProjectReferences yang ditandai sebagai PrivateAssets tidak boleh disertakan dalam pemeriksaan terbaru file kunci - #8565

  • Proyek SDK dengan data buruk tidak menunjukkan kesalahan pemulihan di VS - #10406

  • NU1004 saat memulihkan solusi yang memiliki proyek Legacy dan netstandard2 campuran dari baris cmd dengan LockedMode - #9623

  • Paket mencakup konten yang dibawa melalui paket dependensi ke dalam paket proyek saat ini (hanya proyek berbasis SDK) - #8867

  • Tambahkan telemetri untuk kesalahan API ekstensibilitas VS NuGet - #10062

  • Tambahkan GenerateRestoreGraphFile dalam pemulihan grafik statis untuk meningkatkan debugability. - #10365

  • Tidak dapat membuka manajer Paket NuGet - #10336

  • NVDA/Narator tidak membaca label "Lisensi" untuk tautan "Apache-2.0" - #10425

  • Pesan bilah status terbaru tidak bagus di VS - #9402

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

  • Codespace: memperbaiki telemetri dari https://github.com/NuGet/NuGet.Client/pull/3786 - #10439

  • Kesalahan NU1004 menghilang saat membangun solusi setelah mengaktifkan "RestoreLockedMode" - #8973

  • Tab melalui PMUI di balik harus mencerminkan arah ke depan - #10234

  • Debugging PMUI dalam Instans Eksperimental terkadang melempar InvalidCastException dari SolutionView ke ProjectView - #10416

  • Versi default null setelah mengklik paket yang tidak digunakan lagi di tab Telusuri - #10380

  • Manajer NuGet di Visual Studio memuat ulang saat fokus diperoleh kembali - #4176

  • Hapus IPackageSourceProvider2 dan jenis terkait - #10098

  • Paket 'NameOfPackage' tidak kompatibel dengan kerangka kerja 'semua' dalam proyek - #5127

  • CreateVersionsAsync melakukan Perbandingan NuGetVersion yang tidak perlu - #10436

  • NuGet.Client harus mengganti menggunakan ManagedImageMonikers dengan KnownMonikers - #9977

  • Ikon yang tidak digunakan lagi tumpang tindih dengan versi paket yang tidak digunakan lagi di tab Telusuri - #10452

  • Penanganan kesalahan PackageReference NU1604 berbeda di seluruh VS dan baris perintah (Pulihkan & UI Manajer Paket) - #9289

  • Codespace: formatter yang diperlukan tidak terdaftar - #10467

  • Hapus net45 sebagai kerangka kerja target dari NuGet.Frameworks - #10470

  • Implementasi - Tambahkan telemetri baru untuk melacak peristiwa yang terkait dengan penggunaan PMC dan Powershell. - #10142

  • Hanya satu paket yang ditampilkan di jendela Perubahan Pratinjau ketika ada beberapa paket yang tersedia untuk diperbarui di antarmuka pengguna Manajer Paket - #10483

  • Grup frameworkReferences kosong harus dihasilkan saat mengemas proyek multitarget - #10218

  • Sulit untuk melihat kotak centang paket di Tab 'Pembaruan' difokuskan dengan kotak garis putus-putus saat menavigasi melalui Tab dalam Warna Biru/Biru (Kontras Ekstra)/Tema cahaya - #8963

  • Kotak centang Tab Pembaruan tidak berfungsi dengan baik dengan pembaca layar - #10449

  • Memperbarui dalam PMUI menyebabkan Referensi objek tidak diatur ke instans objek - #9882

  • Implementasi - Tambahkan telemetri baru untuk melacak peristiwa yang terkait dengan PMC dan tindak lanjut penggunaan Powershell. - #10478

  • Kesalahan salin-tempel di V2FeedPackageInfo - #10480

  • Perbaikan NuGetPackageFileService - gunakan untuk memorystream sekali pakai - #10503

Daftar semua masalah yang diperbaiki dalam rilis ini - 5.9.0

Daftar penerapan dalam rilis ini - 5.9.0

Kontribusi komunitas

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

Siapa Prs Terbitan
omajid 3865 Kesalahan salin-tempel di V2FeedPackageInfo - #10480
marcin-krystianc 3812 Pengujian yang hilang untuk kasus di mana paket dirujuk dengan atribut PrivateAssets="All" - #10397
marcin-krystianc 3739 Menambahkan dukungan untuk mendorong beberapa paket - #4393
marcin-krystianc 3723 Build pustaka NuGet rusak saat penandatanganan perakitan dinonaktifkan - #10173
kant2002 3807 Bersihkan dokumen yang berkontribusi - #10399
PathogenDavid 3754 Pemeriksaan keberadaan file lisensi dan ikon harus selalu menggunakan perbandingan peka huruf besar/kecil - #9817
campersau 3677 Gunakan BitmapCreateOptions.IgnoreColorProfile untuk mengatasi masalah WPF saat menggunakan DecodePixelWidth - #10037
bjorkstromm 3697 Tautan Windows SDK 10 rusak di panduan Kontribusi NuGet.Client - #10099
bjorkstromm 3696 Tautan relatif rusak dalam panduan penelusuran kesalahan NuGet.Client - #10100
Nirmal4G 3637 Meningkatkan perlengkapan pengujian dan kode terkait - #9996
rolfbjarne 3743 Output dibungkus dengan 80 karakter di macOS saat dialihkan - #10198
xen2 2861 Membuat NuGet.PackageManagement tersedia sebagai paket .NET Standard - #6150
Anipik 3810 Memperkenalkan properti msbuild baru untuk mengecualikan output build untuk tfm tertentu selama tugas paket - #10396

Ringkasan: Apa yang Baru dalam 5.9.1

  • "dotnet nuget remove source nuget.org" tidak berfungsi pertama kali - #10745
  • Buat validasi default dinonaktifkan di Linux, tetapi diaktifkan secara default di Windows - #10713

Daftar semua masalah yang diperbaiki dalam rilis ini - 5.9.1

Daftar penerapan dalam rilis ini - 5.9.1

Masalah umum

paket nuget 5.9 menimbulkan Null Reference pengecualian. - #10685

Masalah

Saat mencoba pack menggunakan file, NuGet 5.9 versi menimbulkan null reference pengecualian jika referensi rakitan eksplisit ditentukan tanpa menambahkan apa pun reference groups untuk proyek yang menargetkan multiple frameworks.nuspec .

Solusi Sementara

Gunakan nuget.exe 5.8.1 atau versi terbaru selain 5.9.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.