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.
- [Keamanan]: Microsoft Security Advisory CVE-2022-41032 | .NET Elevasi Kerentanan Hak Istimewa - #12149
- [Keamanan]: Microsoft Security Advisory CVE-2022-30184 | Kerentanan Pengungkapan Informasi .NET - #11883
Tambahkan item menu konteks "Perbarui" untuk dependensi paket yang meluncurkan UI Manajer Paket dengan paket yang telah dipilih sebelumnya untuk diperbarui - #10378
Tampilkan versi yang diminta (termasuk versi mengambang atau permintaan rentang versi) di kolom "Versi" daftar proyek di tingkat solusi Antarmuka Pengguna Manajer Paket - #9827
Saran paket IntelliCode di tab Penelusuran Antarmuka Pengguna Manajer Paket dirilis sebagai pengujian A/B - #10053
.nupkg.metadata
Perluas file untuk menyertakan sumber penginstalan - #10354Memperkenalkan properti msbuild baru untuk mengecualikan output build untuk TFM tertentu selama tugas paket - #10396
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 - #9985Ikon 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 - #4393Output 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
- #10314Properti 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
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 |
- "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
paket nuget 5.9 menimbulkan Null Reference
pengecualian. - #10685
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
.
Gunakan nuget.exe
5.8.1 atau versi terbaru selain 5.9.1
.
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.