NuGet 2.0 Sürüm Notları
NuGet 1.8 Sürüm Notları | NuGet 2.1 Sürüm Notları
NuGet 2.0, 19 Haziran 2012'de yayımlandı.
VS 2010 SP1 çalıştırıyorsanız, eski bir sürümünüz yüklüyse NuGet'i yükseltmeye çalışırken bir yükleme hatasıyla karşılaşabilirsiniz.
Geçici çözüm, NuGet'i kaldırıp VS Uzantısı Galerisi'nden yüklemektir. Daha fazla bilgi için bkz https://support.microsoft.com/kb/2581019 . veya doğrudan VS düzeltmesine gidin.
Not: Visual Studio uzantıyı kaldırmanıza izin vermiyorsa (Kaldır düğmesi devre dışı bırakıldı), büyük olasılıkla Visual Studio'yu "Yönetici istrator olarak çalıştır" kullanarak yeniden başlatmanız gerekir.
Paket geri yükleme onayıyla ilgili bu gönderide açıklandığı gibi, NuGet 2.0 artık paket geri yüklemenin çevrimiçi olmasını ve paketleri indirmesini sağlamak için onay verilmesini gerektirecektir. Lütfen paket yöneticisi yapılandırma iletişim kutusu veya EnableNuGetPackageRestore ortam değişkeni aracılığıyla onay verdiğinizden emin olun.
Sürüm 2.0'dan başlayarak, paket bağımlılıkları hedef projenin çerçeve profiline göre farklılık gösterebilir. Bu, güncelleştirilmiş .nuspec
bir şema kullanılarak gerçekleştirilir. öğesi <dependencies>
artık bir öğe kümesi <group>
içerebilir. Her grup sıfır veya daha fazla <dependency>
öğe ve bir targetFramework
öznitelik içerir. Bir grup içindeki tüm bağımlılıklar, hedef çerçeve hedef proje çerçevesi profiliyle uyumluysa birlikte yüklenir. Örneğin:
<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>
Bir grubun sıfır bağımlılık içerebileceğini unutmayın. Yukarıdaki örnekte paket Silverlight 3.0 veya üzerini hedefleyen bir projeye yüklenmişse hiçbir bağımlılık yüklenmez. Paket .NET 4.0 veya üzerini hedefleyen bir projeye yüklenirse jQuery ve WebActivator adlı iki bağımlılık yüklenir. Paket, bu 2 çerçevenin veya başka bir çerçevenin erken bir sürümünü hedefleyen bir projeye yüklenirse, RouteMagic 1.1.0 yüklenir. Gruplar arasında devralma yoktur. Bir projenin hedef çerçevesi bir grubun özniteliğiyle targetFramework
eşleşiyorsa, yalnızca bu grubun içindeki bağımlılıklar yüklenir.
Paket, paket bağımlılıklarını iki biçimden birinde belirtebilir: düz öğe listesinin veya grupların <dependency>
eski biçimi. <group>
Biçim kullanılırsa, paket NuGet'in 2.0'dan önceki sürümlerine yüklenemez.
İki biçimi karıştırmaya izin verilmediğini unutmayın. Örneğin, aşağıdaki kod parçacığı geçersizdir ve NuGet tarafından reddedilir.
<dependencies>
<dependency id="jQuery" />
<dependency id="WebActivator" />
<group>
<dependency id="RouteMagic" version="1.1.0" />
</group>
</dependencies>
Derleme başvurularına ek olarak, içerik dosyaları ve PowerShell betikleri de hedef çerçeveye göre gruplandırılabilir. Hedef çerçeveyi lib
belirtmek için klasörde bulunan aynı klasör yapısı artık ve tools
klasörlerine content
de aynı şekilde uygulanabilir. Örneğin:
\content
\net11
\MyContent.txt
\net20
\MyContent20.txt
\net40
\sl40
\MySilverlightContent.html
\tools
\init.ps1
\net40
\install.ps1
\uninstall.ps1
\sl40
\install.ps1
\uninstall.ps1
Not: init.ps1
Çözüm düzeyinde yürütülür ve tek tek hiçbir projeye bağımlı olmadığından doğrudan klasörün altına tools
yerleştirilmelidir. Çerçeveye özgü bir klasöre yerleştirilirse, yoksayılır.
Ayrıca, NuGet 2.0'daki yeni bir özellik, bir çerçeve klasörünün boş olabileceğidir; bu durumda NuGet derleme başvuruları eklemez, içerik dosyaları eklemez veya belirli bir çerçeve sürümü için PowerShell betiklerini çalıştırmaz. Yukarıdaki örnekte klasör content\net40
boş.
NuGet Paket Yöneticisi Konsolu'ndaki sekme tamamlama özelliği, performansı önemli ölçüde artıracak şekilde güncelleştirildi. Öneri açılan listesi görünene kadar sekme tuşuna basıldığında çok daha az gecikme olacaktır.
NuGet 2.0, paket geri yükleme onayı ve performansına vurgu içeren birçok hata düzeltmesi içerir.
NuGet 2.0'da sabit olan iş öğelerinin tam listesi için lütfen öğesini [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)
görüntüleyin.