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.
🎉 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
- #8051dotnet add package
--prerelease
mendukung opsi untuk menambahkan versi terbaru paket, termasuk versi prarilis - #4699Cari paket di CLI dengan
nuget.exe search
perintah - #9704dotnet list package
perintah mendukung--verbosity
opsi - #9600Aktifkan 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
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) - #9894API 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()
- #9737Kebocoran 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()
- #9822Dalam 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 - #9863Menampilkan 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 - #9280dotnet pack
keliru menggunakan alias untuk proyek Pustaka WPF - #10020UI Manajer Paket: NullReferenceException saat validasi tanda tangan gagal - #10042
Codespace: jangan gunakan
object
jenis untuk nilai metadata proyek - #10055Codespace: 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
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 |
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
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.