NuGet 1.4 memperkenalkan banyak peningkatan pada perintah Update-Package sehingga lebih mudah untuk menyimpan paket pada versi yang sama di beberapa proyek dalam solusi. Misalnya, saat meningkatkan paket ke versi terbaru, sangat umum untuk menginginkan semua proyek dengan paket tersebut diinstal untuk diperbarui ke verision yang sama.
Perintah Update-Package sekarang membuatnya lebih mudah untuk:
Memperbarui semua paket dalam satu proyek
Update-Package -Project MvcApplication1
Memperbarui paket di semua proyek
Update-Package PackageId
Memperbarui semua paket di semua proyek
Update-Package
Melakukan pembaruan "aman" pada semua paket
Bendera -Safe membatasi peningkatan ke hanya versi dengan komponen versi Mayor dan Minor yang sama. Misalnya, jika paket versi 1.0.0 diinstal, dan versi 1.0.1, 1.0.2, dan 1.1 tersedia di umpan, -Safe bendera memperbarui paket menjadi 1.0.2. Meningkatkan tanpa -Safe bendera akan meningkatkan paket ke versi terbaru, 1.1.
Update-Package -Safe
Mengelola Paket di Tingkat Solusi
Sebelum NuGet 1.4, menginstal paket ke beberapa proyek rumit menggunakan dialog . Diperlukan peluncuran dialog sekali per proyek.
NuGet 1.4 menambahkan dukungan untuk menginstal/menghapus instalasi/memperbarui paket dalam beberapa proyek secara bersamaan. Cukup luncurkan dengan mengklik kanan Solusi dan pilih opsi menu Kelola Paket NuGet.
Perhatikan bahwa di bilah judul dialog, nama solusi ditampilkan, bukan nama proyek.
Operasi paket sekarang menyediakan daftar kotak centang dengan daftar proyek yang harus diterapkan operasi.
Secara default, saat menjalankan Update-Package perintah pada paket (atau memperbarui paket menggunakan dialog), perintah akan diperbarui ke versi terbaru dalam umpan. Dengan dukungan baru untuk memperbarui semua paket, mungkin ada kasus di mana Anda ingin mengunci paket ke rentang versi tertentu. Misalnya, Anda mungkin tahu terlebih dahulu bahwa aplikasi Anda hanya akan berfungsi dengan versi 2.* dari paket, tetapi bukan 3.0 ke atas. Untuk mencegah pembaruan paket menjadi 3 secara tidak sengaja, NuGet 1.4 menambahkan dukungan untuk membatasi rentang versi yang dapat ditingkatkan paketnya dengan mengedit packages.config file menggunakan atribut baru allowedVersions .
Misalnya, contoh berikut menunjukkan cara mengunci SomePackage paket rentang versi 2.0 - 3.0 (eksklusif).
Atribut allowedVersions menerima nilai menggunakan format rentang versi.
Perhatikan bahwa dalam 1.4, mengunci paket ke rentang versi tertentu harus diedit dengan tangan. Di NuGet 1.5 kami berencana untuk menambahkan dukungan untuk menempatkan rentang ini melalui Install-Package perintah .
Visualizer Paket
Visualizer paket baru, yang diluncurkan melalui opsi menu Tools ->Library Package Manager ->Package Visualizer, memungkinkan Anda untuk dengan mudah memvisualisasikan semua proyek dan dependensi paketnya dalam solusi.
Catatan Penting: Fitur ini memanfaatkan dukungan DGML di Visual Studio. Membuat visualisasi hanya didukung di Visual Studio Ultimate. Melihat diagram DGML hanya didukung di Visual Studio Premium atau Lebih Tinggi.
Pemeriksaan Pembaruan Otomatis untuk Dialog NuGet
Beberapa versi NuGet memperkenalkan fitur baru yang dinyatakan melalui .nuspec file yang tidak dipahami oleh versi dialog NuGet yang lebih lama.
Salah satu contohnya adalah pengenalan di NuGet 1.4 untuk menentukan rakitan kerangka kerja.
Karena itu, penting untuk menggunakan nuGet versi terbaru untuk memastikan Anda dapat menggunakan paket yang memanfaatkan fitur terbaru.
Untuk membuat pembaruan ke NuGet lebih terlihat, dialog NuGet berisi logika untuk disorot saat versi yang lebih baru tersedia.
Catatan: Pemeriksaan hanya dilakukan jika tab Online telah dipilih dalam sesi saat ini.
Untuk menonaktifkan pemeriksaan otomatis pembaruan, buka dialog Pengaturan NuGet dan hapus centang Secara otomatis periksa pembaruan.
Fitur ini sebenarnya ditambahkan di NuGet 1.3, tetapi tidak akan terlihat, tentu saja, sampai pembaruan ke 1.3, seperti NuGet 1.4, tersedia.
Penyempurnaan Dialog Manajer Paket
Nama menu ditingkatkan: Opsi menu untuk meluncurkan dialog telah diganti namanya untuk kejelasan. Opsi menu sekarang Mengelola Paket NuGet.
Panel detail memperlihatkan tanggal pembaruan terbaru: Dialog NuGet menampilkan tanggal pembaruan terbaru di panel detail untuk paket saat tab Online atau Pembaruan dipilih.
Daftar tag yang ditampilkan: Dialog Nuget menampilkan tag.
Peningkatan Powershell
Skrip PowerShell yang ditandatangani: NuGet menyertakan skrip Powershell yang ditandatangani yang memungkinkan penggunaan di lingkungan yang lebih ketat.
Meminta Dukungan: Konsol Manajer Paket sekarang mendukung permintaan melalui $host.ui.Prompt perintah dan $host.ui.PromptForChoice .
Nama Sumber Paket: Menyediakan nama sumber paket didukung saat menentukan sumber paket menggunakan -Source bendera .
penyempurnaan baris perintah nuget.exe
Perintah Kustom NuGet: nuget.exe dapat diperluas melalui perintah kustom menggunakan MEF.
Lebih sederhana alur kerja untuk membuat paket simbol: -Symbols Bendera dapat diterapkan ke struktur folder berbasis konvensi normal yang membuat paket simbol hanya dengan menyertakan sumber dan .pdb file dalam folder.
Menentukan Beberapa Sumber: NuGet install Perintah mendukung menentukan beberapa sumber menggunakan titik koma sebagai pemisah atau dengan menentukan -Source beberapa kali.
Dukungan Autentikasi Proksi: NuGet 1.4 menambahkan dukungan untuk meminta kredensial pengguna saat menggunakan NuGet di belakang proksi yang memerlukan autentikasi.
nuget.exe Perbarui Perubahan Melanggar: -Self Bendera sekarang diperlukan agar nuget.exe memperbarui dirinya sendiri. nuget.exe Update sekarang mengambil jalur ke packages.config file dan akan mencoba memperbarui paket. Perhatikan bahwa pembaruan ini terbatas karena tidak akan: ** Perbarui, tambahkan, hapus konten dalam file proyek.
** Jalankan skrip Powershell dalam paket.
Dukungan NuGet Server untuk Mendorong Paket menggunakan nuget.exe
NuGet mencakup cara sederhana untuk menghosting repositori NuGet berbasis web yang ringan melalui NuGet.Server paket NuGet. Dengan NuGet 1.4, server ringan mendukung pendorongan dan penghapusan paket menggunakan nuget.exe.
Versi NuGet.Server terbaru menambahkan baru appSetting, bernama apiKey. Ketika kunci dihilangkan atau dibiarkan kosong, mendorong paket ke umpan dinonaktifkan. Mengatur apiKey ke nilai (idealnya kata sandi yang kuat) memungkinkan mendorong paket menggunakan nuget.exe.
<appSettings>
<!-- Set the value here to allow people to push/delete packages from the server.
NOTE: This is a shared key (password) for all users. -->
<add key="apiKey" value="" />
</appSettings>
Dukungan untuk Windows Telepon Tools Mango Edition
NuGet sekarang didukung dalam versi kandidat rilis Windows Telepon Tools for Mango.
Saat ini, Windows Telepon Tools tidak memiliki dukungan untuk manajer Ekstensi Visual Studio sehingga untuk menginstal NuGet untuk Windows Telepon Tools, Anda mungkin perlu mengunduh dan menjalankan VSIX secara manual.
Untuk menghapus instalan NuGet untuk Windows Telepon Tools, jalankan perintah berikut.
NuGet 1.4 memiliki total 88 item kerja yang diperbaiki. 71 dari mereka ditandai sebagai bug.
Untuk daftar lengkap item kerja yang diperbaiki di NuGet 1.4, 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.4&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0).
Perbaikan bug perlu dicatat:
[Issue 603](http://nuget.codeplex.com/workitem/603): Dependensi paket di berbagai repositori diselesaikan dengan benar saat menentukan sumber paket tertentu.
[Issue 1036](http://nuget.codeplex.com/workitem/1036): Menambahkan NuGet Pack SomeProject.csproj ke peristiwa pasca-build tidak lagi menyebabkan perulangan tak terbatas.
[Issue 961](http://nuget.codeplex.com/workitem/961): -Source bendera mendukung jalur relatif.
NuGet 1.4 Memperbarui
Tak lama setelah rilis NuGet 1.4, kami menemukan beberapa masalah yang penting untuk diperbaiki.
Nomor versi spesifik dari pembaruan ini ke 1.4 adalah 1.4.20615.9020.
Perbaikan Bug
[Issue 1220](http://nuget.codeplex.com/workitem/1220): Pembaruan-Paket tidak dijalankan install.ps1/uninstall.ps1 di semua proyek ketika ada lebih dari satu proyek
[Issue 1156](http://nuget.codeplex.com/workitem/1156): Package Manager Consol macet di W2K3/XP (ketika Powershell 2 tidak diinstal)
Membuat proyek .NET dan mempelajari cara menambahkan paket serta mengelola dependensi paket di proyek Anda. Gunakan registri .NET Core CLI dan NuGet untuk menambahkan pustaka dan alat ke aplikasi C# Anda melalui Visual Studio Code.