Aracılığıyla paylaş


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

Bilinen Yükleme Sorunu

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 https://support.microsoft.com/kb/2581019'ye bakın veya VS güncellemesine doğrudan geçin.

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 "Yönetici Olarak Çalıştır"ı kullanarak Visual Studio'yu yeniden başlatmanız gerekir.

NuGet 1.8 Windows XP ile uyumsuz, düzeltme yayımlandı

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.

Özellikler

Yerelleştirilmiş Kaynaklar için Uydu Paketleri

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 uyumlu 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, .nuspec dosyasında kendi çekirdek paketine bir bağımlılık tanımlamalıdır. Çekirdek paket, yalnızca dil soneki dışında aynı paket kimliğine 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.

Yerelleştirilmiş pacakges içeren paket yöneticisi iletişim kutusu

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.

Yerelleştirilmiş paketlerin olduğu Packages klasörü

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.

Kopyalanan kaynak klasörüyle çekirdek paket klasörü

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.

Paket yöneticisi yapılandırma iletişim kutusu

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

nuget.exe Performans Geliştirmeleri

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% arttığını gösterir. Paket sayısını 25'e yükseltmek, yaklaşık 60%performans kazancı gösterir.

Hata Düzeltmeleri

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 düzeltilen iş öğelerinin tam listesi için lütfen [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) öğesini görüntüleyin.