NuGet 1.8 Sürüm Notları
NuGet 1.7 Sürüm Notları | NuGet 2.0 Sürüm Notları
NuGet 1.8, 23 Mayıs 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.
NuGet 1.8 yayımlandıktan kısa bir süre sonra, 1.8'deki şifreleme değişikliğinin Windows XP'de kullanıcıları kırdığını öğrendik.
O zamandan beri bu sorunu gideren bir düzeltme yayımladık. Visual Studio Uzantı Galerisi aracılığıyla NuGet'i güncelleştirerek bu düzeltmeyi alırsınız.
NuGet 1.8 artık .NET Framework'ün uydu derleme özelliklerine benzer şekilde yerelleştirilmiş kaynaklar için ayrı paketler oluşturma özelliğini destekliyor. Uydu paketi, birkaç kuralın eklenmesiyle diğer NuGet paketlerinde olduğu gibi oluşturulur:
- Uydu paketi kimliği ve dosya adı, .NET Framework tarafından kullanılan standart kültür dizelerinden biriyle eşleşen bir sonek içermelidir.
.nuspec
Dosyasında, uydu paketi kimlikte kullanılan aynı kültür dizesine sahip bir dil öğesi tanımlamalıdır- Uydu paketi, dosyasındaki çekirdek paketine bir bağımlılık
.nuspec
tanımlamalıdır. Bu, yalnızca dil soneki dışında aynı kimliğe sahip olan pakettir. Çekirdek paketin başarıyla yüklenebilmesi için depoda kullanılabilir olması gerekir.
Yerelleştirilmiş kaynaklarla bir paket yüklemek için geliştirici, depodan yerelleştirilmiş paketi açıkça seçer. Şu anda NuGet galerisi uydu paketlerine herhangi bir özel işlem uygulamamaktadır.
Uydu paketi, çekirdek paketine bir bağımlılık listelediğinden, hem uydu hem de çekirdek paketler NuGet paketleri klasörüne çekilir ve yüklenir.
Ayrıca NuGet, uydu paketini yüklerken kültür dizesi adlandırma kuralını da tanır ve ardından yerelleştirilmiş kaynak derlemesini .NET Framework tarafından seçilebilmeleri için çekirdek paketin içindeki doğru alt klasöre kopyalar.
Uydu paketleriyle ilgili dikkate alınmaması gereken bir hata, NuGet'in Web sitesi projeleri için yerelleştirilmiş kaynakları klasöre bin
kopyalamamasıdır. Bu sorun, NuGet'in bir sonraki sürümünde düzeltilecektir.
Uydu paketlerinin nasıl oluşturulacağını ve kullanılacağını gösteren eksiksiz bir örnek için bkz https://github.com/NuGet/SatellitePackageSample. .
NuGet 1.8'de, kullanıcı gizliliğini korumak için paket geri yükleme konusunda önemli bir kısıtlamayı desteklemenin temelini attık. Bu kısıtlama, geliştiricilerin paket geri yükleme kullanan projeleri ve çözümleri oluşturarak paket geri yüklemenin yapılandırılmış paket kaynaklarından paketleri indirmek üzere çevrimiçi olmasını açıkça onaylamasını gerektirir.
Bu onayı sağlamanın 2 yolu vardır. İlki aşağıda gösterildiği gibi paket yöneticisi yapılandırma iletişim kutusunda bulunabilir. Bu yöntem öncelikli olarak geliştirici makinelerine yöneliktir.
İkinci yöntem, "EnableNuGetPackageRestore" ortam değişkenini "true" değerine ayarlamaktır. Bu yöntem, CI veya derleme sunucuları gibi katılımsız makinelere yöneliktir.
Şimdi, yukarıda belirtildiği gibi NuGet 1.8'de bu özelliğin temelini yalnızca biz attık. Pratikte bu, özelliği etkinleştirmek için tüm mantığı eklediğimiz halde şu anda bu sürümde zorunlu tutulmadığı anlamına gelir. Ancak, NuGet'in bir sonraki sürümünde etkinleştirilecektir, bu nedenle ortamlarınızı uygun şekilde yapılandırabilmeniz ve bu nedenle onay kısıtlamasını uygulamaya başladığımızda etkilenmemek için bunu en kısa sürede size bildirmeyi istedik.
Diğer ayrıntılar için lütfen bu özellik hakkındaki ekip blog gönderisine bakın.
Yükleme komutunu paketleri paralel olarak indirip yükleyecek şekilde değiştirerek NuGet 1.8, nuget.exe ve uzantı paketi geri yüklemesinde önemli performans iyileştirmeleri getirir. Üst düzey test, bir projeye 6 paket yükleme performansının NuGet 1.8'de yaklaşık %35 oranında arttığını gösterir. Paket sayısının 25'e artırılması yaklaşık %60'lık bir performans artışı gösterir.
NuGet 1.8, özellikle paket geri yükleme onayı ve Windows 8 Express tümleştirmesiyle ilgili olarak paket yöneticisi konsoluna ve paket geri yükleme iş akışına vurgu içeren birkaç hata düzeltmesi içerir.
NuGet 1.8'de 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%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)
görüntüleyin.