Baca dalam bahasa Inggris

Bagikan melalui


Catatan Rilis NuGet 1.5

Catatan Rilis NuGet 1.4 Catatan Rilis | NuGet 1.6

NuGet 1.5 dirilis pada 30 Agustus 2011.

Fitur

Templat Proyek dengan Paket NuGet yang Telah Diinstal Sebelumnya

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.

Referensi Rakitan Eksplisit

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.

Menambahkan kemampuan untuk mengecualikan file dalam .nuspec

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>

Menghapus paket menggunakan perintah dialog untuk menghapus dependensi

Saat menghapus instalasi paket dengan dependensi, NuGet meminta, memungkinkan penghapusan dependensi paket bersama dengan paket.

Removing dependent packages

Get-Package penyempurnaan perintah

Perintah Get-Package sekarang mendukung -ProjectName parameter. Jadi perintah

Get-Package –ProjectName A

akan mencantumkan semua paket yang diinstal dalam proyek A.

Dukungan untuk Proksi yang memerlukan autentikasi

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.

Dukungan untuk Repositori yang memerlukan autentikasi

NuGet sekarang mendukung penyambungan ke repositori privat yang memerlukan autentikasi dasar atau NTLM.

Dukungan untuk autentikasi Digest akan ditambahkan dalam rilis mendatang.

Peningkatan performa pada repositori nuget.org

Kami telah melakukan beberapa peningkatan performa pada galeri nuget.org untuk membuat daftar paket dan pencarian lebih cepat.

Pemfilteran proyek dialog solusi

Dalam dialog Tingkat solusi, saat meminta proyek apa yang akan diinstal, kami hanya menampilkan proyek yang kompatibel dengan paket yang dipilih.

Catatan Rilis Paket

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.

Release Notes within the Updates tab

Untuk menambahkan catatan rilis ke paket, gunakan elemen metadata baru <releaseNotes /> di file NuSpec Anda.

.nuspec <files /> improvement

File .nuspec sekarang memungkinkan elemen kosong <files /> , yang memberi tahu nuget.exe untuk tidak menyertakan file apa pun dalam paket.

Perbaikan Bug

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).

Perbaikan bug perlu dicatat:

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273): Membuat packages.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 sehingga Install-Package 1.0 berfungsi pada paket dengan versi 1.0.0.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060): Saat membuat paket menggunakan nuget.exe, -Version bendera akan mengambil <version /> alih elemen.