Baca dalam bahasa Inggris

Bagikan melalui


Catatan Rilis NuGet 2.0

Catatan Rilis NuGet 1.8 Catatan Rilis | NuGet 2.1

NuGet 2.0 dirilis pada 19 Juni 2012.

Masalah Penginstalan yang Diketahui

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

Seperti yang dijelaskan dalam posting ini pada persetujuan pemulihan paket, NuGet 2.0 sekarang akan mengharuskan persetujuan tersebut diberikan untuk mengaktifkan pemulihan paket untuk online dan mengunduh paket. Pastikan Anda telah memberikan persetujuan melalui dialog konfigurasi manajer paket atau variabel lingkungan EnableNuGetPackageRestore.

Mengelompokkan dependensi menurut kerangka kerja target

Dimulai dengan versi 2.0, dependensi paket dapat bervariasi berdasarkan profil kerangka kerja proyek target. Ini dicapai menggunakan skema yang diperbarui .nuspec . Elemen <dependencies> sekarang dapat berisi sekumpulan <group> elemen. Setiap grup berisi nol atau lebih <dependency> elemen dan targetFramework atribut. Semua dependensi di dalam grup diinstal bersama-sama jika kerangka kerja target kompatibel dengan profil kerangka kerja proyek target. Contohnya:

<dependencies>
    <group>
        <dependency id="RouteMagic" version="1.1.0" />
    </group>

    <group targetFramework="net40">
        <dependency id="jQuery" />
        <dependency id="WebActivator" />
    </group>

    <group targetFramework="sl30">
    </group>
</dependencies>

Perhatikan bahwa grup dapat berisi dependensi nol . Dalam contoh di atas, jika paket diinstal ke dalam proyek yang menargetkan Silverlight 3.0 atau yang lebih baru, tidak ada dependensi yang akan diinstal. Jika paket diinstal ke dalam proyek yang menargetkan .NET 4.0 atau yang lebih baru, dua dependensi, jQuery dan WebActivator, akan diinstal. Jika paket diinstal ke dalam proyek yang menargetkan versi awal dari 2 kerangka kerja ini, atau kerangka kerja lainnya, RouteMagic 1.1.0 akan diinstal. Tidak ada warisan antarkelompok. Jika kerangka kerja target proyek cocok dengan targetFramework atribut grup, hanya dependensi dalam grup tersebut yang akan diinstal.

Paket dapat menentukan dependensi paket dalam salah satu dari dua format: format lama daftar <dependency> elemen datar, atau grup. <group> Jika format digunakan, paket tidak dapat diinstal ke dalam versi NuGet yang lebih lama dari 2.0.

Perhatikan bahwa mencampur dua format tidak diperbolehkan. Misalnya, cuplikan berikut tidak valid dan akan ditolak oleh NuGet.

<dependencies>
    <dependency id="jQuery" />
    <dependency id="WebActivator" />

    <group>
        <dependency id="RouteMagic" version="1.1.0" />
    </group>
</dependencies>

Mengelompokkan file konten dan skrip PowerShell menurut kerangka kerja target

Selain referensi perakitan, file konten dan skrip PowerShell juga dapat dikelompokkan menurut kerangka kerja target. Struktur folder yang sama yang ditemukan di lib folder untuk menentukan kerangka kerja target sekarang dapat diterapkan dengan cara yang sama ke content folder dan tools . Contohnya:

\content
    \net11
        \MyContent.txt
    \net20
        \MyContent20.txt
    \net40
    \sl40
        \MySilverlightContent.html

\tools
    \init.ps1
    \net40
        \install.ps1
        \uninstall.ps1
    \sl40
        \install.ps1
        \uninstall.ps1

Catatan: Karena init.ps1 dijalankan pada tingkat solusi dan tidak tergantung pada proyek individual apa pun, proyek harus ditempatkan langsung di bawah tools folder. Jika ditempatkan dalam folder khusus kerangka kerja, folder tersebut akan diabaikan.

Selain itu, fitur baru di NuGet 2.0 adalah bahwa folder kerangka kerja dapat kosong, dalam hal ini, NuGet tidak akan menambahkan referensi perakitan, menambahkan file konten, atau menjalankan skrip PowerShell untuk versi kerangka kerja tertentu. Dalam contoh di atas, folder content\net40 kosong.

Performa penyelesaian tab yang ditingkatkan

Fitur penyelesaian tab di Konsol Manajer Paket NuGet telah diperbarui untuk meningkatkan performa secara signifikan. Akan ada penundaan yang jauh lebih sedikit sejak tombol tab ditekan hingga dropdown saran muncul.

Perbaikan Bug

NuGet 2.0 mencakup banyak perbaikan bug dengan penekanan pada persetujuan dan performa pemulihan paket. Untuk daftar lengkap item kerja yang diperbaiki di NuGet 2.0, silakan lihat [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.0&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0).