Catatan Rilis NuGet 1.5
Catatan Rilis NuGet 1.4 Catatan Rilis | NuGet 1.6
NuGet 1.5 dirilis pada 30 Agustus 2011.
Saat membuat templat proyek MVC 3 ASP.NET baru, pustaka skrip jQuery yang disertakan dalam proyek sebenarnya ditempatkan di sana dengan menginstal paket NuGet.
Templat proyek ASP.NET MVC 3 menyertakan sekumpulan paket NuGet yang diinstal saat templat proyek dipanggil. Kemampuan untuk menyertakan paket NuGet dengan templat proyek sekarang menjadi fitur NuGet yang sekarang dapat dimanfaatkan oleh templat proyek apa pun .
Untuk detail selengkapnya tentang fitur ini, baca posting blog ini oleh pengembang fitur.
Menambahkan elemen baru <references />
yang digunakan untuk secara eksplisit menentukan rakitan mana dalam paket yang harus dirujuk.
Misalnya, jika Anda menambahkan hal berikut:
<references>
<reference file="xunit.dll" />
<reference file="xunit.extensions.dll" />
</references>
Kemudian hanya xunit.dll
dan xunit.extensions.dll
yang akan dirujuk dari subfolder lib
kerangka kerja/profil folder yang sesuai bahkan jika ada rakitan lain di folder.
Jika elemen ini dihilangkan, maka perilaku yang biasa berlaku, yaitu mereferensikan setiap perakitan dalam lib
folder.
Untuk apa fitur ini digunakan?
Fitur ini mendukung rakitan khusus waktu desain. Misalnya, saat menggunakan Kontrak Kode, rakitan kontrak harus berada di samping rakitan runtime yang mereka tambahkan sehingga Visual Studio dapat menemukannya, tetapi rakitan kontrak seharusnya tidak benar-benar direferensikan oleh proyek dan tidak boleh disalin ke dalam bin
folder.
Demikian juga, fitur ini dapat digunakan untuk kerangka kerja pengujian unit seperti XUnit yang membutuhkan rakitan alatnya untuk terletak di samping rakitan runtime, tetapi dikecualikan dari referensi proyek.
Elemen <file>
dalam .nuspec
file dapat digunakan untuk menyertakan file tertentu atau sekumpulan file menggunakan kartubebas. Saat menggunakan kartubebas, tidak ada cara untuk mengecualikan subset tertentu dari file yang disertakan. Misalnya, Anda menginginkan semua file teks dalam folder kecuali file tertentu.
<files>
<file src="*.txt" target="content\docs" exclude="admin.txt" />
</files>
Gunakan titik koma untuk menentukan beberapa file.
<files>
<file src="*.txt" target="content\docs" exclude="admin.txt;log.txt" />
</files>
Atau gunakan wild card untuk mengecualikan sekumpulan file seperti semua file cadangan
<files>
<file src="tools\*.*" target="tools" exclude="*.bak" />
</files>
Saat menghapus instalasi paket dengan dependensi, NuGet meminta, memungkinkan penghapusan dependensi paket bersama dengan paket.
Perintah Get-Package
sekarang mendukung -ProjectName
parameter. Jadi perintah
Get-Package –ProjectName A
akan mencantumkan semua paket yang diinstal dalam proyek A.
Saat menggunakan NuGet di belakang proksi yang memerlukan autentikasi, NuGet sekarang akan meminta kredensial proksi. Memasukkan kredensial memungkinkan NuGet untuk terhubung ke repositori jarak jauh.
NuGet sekarang mendukung penyambungan ke repositori privat yang memerlukan autentikasi dasar atau NTLM.
Dukungan untuk autentikasi Digest akan ditambahkan dalam rilis mendatang.
Kami telah melakukan beberapa peningkatan performa pada galeri nuget.org untuk membuat daftar paket dan pencarian lebih cepat.
Dalam dialog Tingkat solusi, saat meminta proyek apa yang akan diinstal, kami hanya menampilkan proyek yang kompatibel dengan paket yang dipilih.
Paket NuGet sekarang menyertakan dukungan untuk catatan rilis. Catatan rilis hanya muncul saat melihat Pembaruan untuk paket, sehingga tidak masuk akal untuk menambahkannya ke rilis pertama Anda.
Untuk menambahkan catatan rilis ke paket, gunakan elemen metadata baru <releaseNotes />
di file NuSpec Anda.
File .nuspec
sekarang memungkinkan elemen kosong <files />
, yang memberi tahu nuget.exe untuk tidak menyertakan file apa pun dalam paket.
NuGet 1.5 memiliki total 107 item kerja yang diperbaiki. 103 dari mereka ditandai sebagai bug.
Untuk daftar lengkap item kerja yang diperbaiki di NuGet 1.5, silakan lihat [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0)
.
[Issue 1273](http://nuget.codeplex.com/workitem/1273)
: Membuatpackages.config
kontrol versi lebih ramah dengan mengurutkan paket menurut abjad dan menghapus spasi kosong ekstra.[Issue 844](http://nuget.codeplex.com/workitem/844)
: Nomor versi sekarang dinormalisasi sehinggaInstall-Package 1.0
berfungsi pada paket dengan versi1.0.0
.[Issue 1060](http://nuget.codeplex.com/workitem/1060)
: Saat membuat paket menggunakan nuget.exe,-Version
bendera akan mengambil<version />
alih elemen.