Baca dalam bahasa Inggris

Bagikan melalui


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.

Fitur baru

  • 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 nama project.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.

Pembaruan baris perintah

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.

Pembaruan ekstensi Visual Studio

Fitur Baru di Visual Studio

  • Item menu konteks baru ditambahkan ke Penjelajah Solusi pada simpul solusi yang memungkinkan paket dipulihkan tanpa membangun solusi (1274).

New 'Restore Packages' Context Menu Item

Pembaruan dan Perbaikan di Visual Studio

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 di packages.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 dan project.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

Masalah Umum

Kami terus melacak masalah pada daftar masalah GitHub kami yang dapat ditemukan di: https://github.com/nuget/home/issues