Catatan Rilis NuGet 3.2
Catatan Rilis NuGet 3.2-RC Catatan Rilis | NuGet 3.2.1
NuGet 3.2 dirilis 16 September 2015 sebagai kumpulan peningkatan dan perbaikan untuk rilis 3.1.1 dan tersedia dari dist.nuget.org dan Visual Studio Gallery.
- Proyek yang tinggal di folder yang sama sekarang dapat memiliki file yang berbeda
project.json
di folder tersebut khusus untuk setiap proyek. Untuk setiap proyek, beri namaproject.json
file{ProjectName}.project.json
dan NuGet akan memberikan preferensi pada konfigurasi tersebut untuk setiap proyek dengan tepat. Ini hanya didukung dengan Windows 10 Tools v1.1 terinstal - 1102 - Klien NuGet mendukung penentuan variabel lingkungan NUGET_PACKAGES global untuk menentukan lokasi folder paket global bersama yang digunakan dalam
project.json
proyek terkelola dengan alat Windows 10 v1.1.
Ini adalah versi pertama klien nuget.exe yang mendukung server NuGet v3 dan memulihkan paket untuk proyek yang project.json
dikelola dengan file.
Ada sejumlah masalah umpan terautentikasi yang ditangani dalam rilis ini untuk meningkatkan interaksi dengan klien.
- Menginstal/ memulihkan interaksi hanya mengirimkan kredensial untuk permintaan awal ke umpan terautentikasi - 1300, 456
- Perintah push tidak mengatasi kredensial dari konfigurasi - 1248
- Agen pengguna dan header sekarang dikirimkan ke repositori NuGet untuk membantu pelacakan statistik - 929
Kami melakukan sejumlah peningkatan untuk menangani kegagalan jaringan dengan lebih baik saat mencoba bekerja dengan repositori NuGet jarak jauh:
- Pesan kesalahan yang ditingkatkan ketika tidak dapat tersambung ke umpan jarak jauh - 1238
- Perintah pemulihan NuGet yang dikoreksi untuk mengembalikan 1 dengan benar ketika kondisi kesalahan terjadi - 1186
- Sekarang mencoba kembali koneksi jaringan setiap 200ms untuk maksimum 5 upaya dalam kasus kegagalan HTTP 5xx - 1120
- Peningkatan penanganan respons pengalihan server selama perintah push - 1051
nuget install -source
sekarang mendukung URL atau nama repositori dari Nuget.Config sebagai argumen - 1046- Paket yang hilang yang tidak terletak di repositori selama pemulihan sekarang dilaporkan sebagai kesalahan alih-alih peringatan 1038
- Penanganan multipartwebrequest \r\n yang dikoreksi untuk skenario Unix/Linux - 776
Ada sejumlah perbaikan untuk masalah dengan berbagai perintah:
- Perintah push tidak lagi melakukan GET sebelum PUT terhadap sumber paket - 1237
- Perintah daftar tidak lagi mengulangi nomor versi - 1185
- Kemas dengan argumen -build sekarang mendukung C# 6.0 - 1107 dengan benar
- Masalah yang dikoreksi saat mencoba mengemas proyek F# yang dibangun dengan Visual Studio 2015 - 1048
- Pulihkan sekarang tanpa operasi ketika paket sudah ada - 1040
- Pesan kesalahan yang disempurnakan ketika
packages.config
file salah bentuk - 1034 - Perintah pemulihan yang dikoreksi dengan sakelar -SolutionDirectory untuk bekerja dengan jalur relatif - 992
- Perintah Diperbarui yang disempurnakan untuk mendukung pembaruan di seluruh solusi - 924
Daftar lengkap masalah yang dibahas dalam rilis ini dapat ditemukan di tonggak Baris Perintah GitHub NuGet.
- Item menu konteks baru ditambahkan ke Penjelajah Solusi pada simpul solusi yang memungkinkan paket dipulihkan tanpa membangun solusi (1274).
Perbaikan untuk umpan terautentikasi juga digulung dan ditangani dalam ekstensi. Item autentikasi berikut juga ditangani dalam ekstensi:
- Sekarang memperlakukan umpan terautentikasi NuGet v3 dengan benar, bukan sebagai umpan terautentikasi v2 - 1216
- Permintaan yang dikoreksi untuk kredensial autentikasi dalam proyek menggunakan
project.json
dan berkomunikasi dengan umpan v2 - 1082
Konektivitas jaringan telah memengaruhi antarmuka pengguna di Visual Studio, dan kami mengatasinya dengan perbaikan berikut:
- Meningkatkan pemeliharaan cache lokal versi paket - 1096
- Mengubah perilaku kegagalan saat menyambungkan ke umpan v3 untuk tidak lagi mencoba memperlakukannya sebagai umpan v2 - 1253
- Sekarang mencegah kegagalan penginstalan saat menginstal paket dengan beberapa sumber paket - 1183
Kami meningkatkan penanganan interaksi dengan operasi build:
- Sekarang terus membangun proyek jika memulihkan paket untuk satu proyek gagal - 1169
- Menginstal paket ke dalam proyek yang bergantung pada proyek lain dalam solusi memaksa pembangunan kembali solusi - 981
- Instalasi paket gagal yang dikoreksi untuk membatalkan perubahan dengan benar pada proyek - 1265
- Mengoreksi penghapusan
developmentDependency
atribut yang tidak disengaja pada paket dipackages.config
- 1263 - Panggilan ke
install.ps1
sekarang memiliki objek yang tepat$package.AssemblyReferences
diteruskan - 1245 - Tidak lagi mencegah penghapusan instalasi paket dalam proyek UWP saat proyek dalam keadaan buruk - 1128
- Solusi yang berisi campuran
packages.config
danproject.json
proyek sekarang dibangun dengan benar tanpa memerlukan operasi build kedua - 1122 - Menemukan file app.config dengan benar jika ditautkan atau terletak di folder lain - 1111, 894
- Proyek UWP sekarang dapat menginstal paket yang tidak terdata - 1109
- Pemulihan paket sekarang diizinkan saat solusi tidak dalam keadaan tersimpan - 1081
Menangani pembaruan untuk file konfigurasi telah diperbairah:
- Tidak lagi menghapus file target yang dikirimkan dari paket pada build berikutnya dari
project.json
proyek terkelola - 1288 - Tidak lagi memodifikasi file Nuget.Config selama build solusi ASP.NET 5 - 1201
- Tidak lagi mengubah batasan versi yang diizinkan selama pembaruan paket - 1130
- Kunci file sekarang tetap terkunci selama build - 1127
- Sekarang memodifikasi
packages.config
dan tidak menulis ulang selama pembaruan - 585
Interaksi dengan kontrol sumber TFS ditingkatkan:
- Tidak lagi gagal menginstal untuk paket yang terikat ke TFS - 1164, 980
- Antarmuka pengguna NuGet yang dikoreksi untuk memungkinkan integrasi TFS 2013 - 1071
- Referensi yang dikoreksi ke paket yang dipulihkan ke berasal dari folder paket dengan benar - 1004
Terakhir, kami juga meningkatkan item-item ini:
- Verbositas pesan log berkurang untuk
project.json
proyek terkelola - 1163 - Sekarang menampilkan versi paket yang diinstal dengan benar di antarmuka pengguna - 1061
- Paket dengan rentang dependensi yang ditentukan dalam nuspec mereka sekarang memiliki versi pra-rilis dari dependensi tersebut yang diinstal untuk versi paket yang stabil - 1304
Daftar lengkap masalah yang ditangani untuk ekstensi Visual Studio dapat ditemukan di tonggak pencapaian NuGet GitHub 3.2
Kami terus melacak masalah pada daftar masalah GitHub kami yang dapat ditemukan di: https://github.com/nuget/home/issues