Catatan Rilis NuGet 1.8
Catatan Rilis NuGet 1.7 Catatan Rilis | NuGet 2.0
NuGet 1.8 dirilis pada 23 Mei 2012.
Jika Anda menjalankan VS 2010 SP1, Anda mungkin mengalami kesalahan penginstalan saat mencoba meningkatkan NuGet jika Anda memiliki versi lama yang terinstal.
Solusinya adalah hanya menghapus instalan NuGet dan kemudian menginstalnya dari Vs Extension Gallery. Lihat https://support.microsoft.com/kb/2581019 untuk informasi selengkapnya, atau buka hotfix VS.
Catatan: Jika Visual Studio tidak mengizinkan Anda untuk menghapus instalan ekstensi (tombol Hapus instalan dinonaktifkan), maka Anda mungkin perlu memulai ulang Visual Studio menggunakan "Jalankan sebagai Administrator."
Tak lama setelah NuGet 1.8 dirilis, kami mengetahui bahwa perubahan kriptografi di 1.8 merusak pengguna di Windows XP.
Kami telah merilis perbaikan yang mengatasi masalah ini. Dengan memperbarui NuGet melalui Visual Studio Extension Gallery, Anda menerima perbaikan ini.
NuGet 1.8 sekarang mendukung kemampuan untuk membuat paket terpisah untuk sumber daya yang dilokalkan, mirip dengan kemampuan perakitan satelit .NET Framework. Paket satelit dibuat dengan cara yang sama seperti paket NuGet lainnya dengan penambahan beberapa konvensi:
- ID paket satelit dan nama file harus menyertakan akhiran yang cocok dengan salah satu string budaya standar yang digunakan oleh .NET Framework.
- Dalam filenya
.nuspec
, paket satelit harus menentukan elemen bahasa dengan string budaya yang sama yang digunakan dalam ID - Paket satelit harus menentukan dependensi dalam filenya
.nuspec
ke paket intinya, yang hanya merupakan paket dengan ID yang sama dikurangi akhiran bahasa. Paket inti harus tersedia di repositori untuk penginstalan yang berhasil.
Untuk menginstal paket dengan sumber daya yang dilokalkan, pengembang secara eksplisit memilih paket yang dilokalkan dari repositori. Saat ini, galeri NuGet tidak memberikan perlakuan khusus pada paket satelit.
Karena paket satelit mencantumkan dependensi ke paket intinya, paket satelit dan inti ditarik ke folder paket NuGet dan diinstal.
Selain itu, saat menginstal paket satelit, NuGet juga mengenali konvensi penamaan string budaya dan kemudian menyalin rakitan sumber daya yang dilokalkan ke dalam subfolder yang benar dalam paket inti sehingga dapat dipilih oleh .NET Framework.
Salah satu bug yang ada untuk dicatat dengan paket satelit adalah bahwa NuGet tidak menyalin sumber daya yang dilokalkan ke bin
folder untuk proyek situs Web. Masalah ini akan diperbaiki dalam rilis NuGet berikutnya.
Untuk sampel lengkap yang menunjukkan cara membuat dan menggunakan paket satelit, lihat https://github.com/NuGet/SatellitePackageSample.
Di NuGet 1.8, kami meletakkan dasar untuk mendukung batasan penting pada pemulihan paket untuk melindungi privasi pengguna. Batasan ini mengharuskan pengembang membangun proyek dan solusi yang menggunakan pemulihan paket untuk secara eksplisit menyetujui pemulihan paket yang akan online untuk mengunduh paket dari sumber paket yang dikonfigurasi.
Ada 2 cara untuk memberikan persetujuan ini. Yang pertama dapat ditemukan dalam dialog konfigurasi manajer paket seperti yang ditunjukkan di bawah ini. Metode ini terutama ditujukan untuk mesin pengembang.
Metode kedua adalah mengatur variabel lingkungan "EnableNuGetPackageRestore" ke nilai "true". Metode ini ditujukan untuk komputer tanpa pengawas seperti CI atau server build.
Sekarang, seperti yang dinyatakan di atas, kami hanya meletakkan dasar untuk fitur ini di NuGet 1.8. Praktis, ini berarti bahwa meskipun kami telah menambahkan semua logika untuk mengaktifkan fitur, saat ini tidak diberlakukan dalam versi ini. Namun, ini akan diaktifkan, dalam rilis NuGet berikutnya, jadi kami ingin membuat Anda menyadarinya sesegera mungkin sehingga Anda dapat mengonfigurasi lingkungan Anda dengan tepat dan oleh karena itu tidak terpengaruh ketika kami mulai memberlakukan batasan persetujuan.
Untuk detail selengkapnya, silakan lihat posting blog tim di fitur ini.
Dengan memodifikasi perintah instal untuk mengunduh dan menginstal paket secara paralel, NuGet 1.8 membawa peningkatan performa dramatis ke nuget.exe - dan dengan pemulihan paket ekstensi. Pengujian tingkat tinggi menunjukkan bahwa performa untuk menginstal 6 paket ke dalam proyek meningkat sekitar 35% di NuGet 1.8. Meningkatkan jumlah paket menjadi 25 menunjukkan perolehan performa sekitar 60%.
NuGet 1.8 mencakup beberapa perbaikan bug dengan penekanan pada konsol manajer paket dan alur kerja pemulihan paket, terutama karena berkaitan dengan persetujuan pemulihan paket dan integrasi Windows 8 Express.
Untuk daftar lengkap item kerja yang diperbaiki di NuGet 1.8, silakan lihat [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)
.