NuGet 2.6 Sürüm Notları
WebMatrix sürüm notları | için NuGet 2.5 Sürüm Notları NuGet 2.6.1
NuGet 2.6, 26 Haziran 2013'te yayımlandı.
NuGet 2.6, Visual Studio 2013 için destek sağlayan ilk sürümdür. Visual Studio 2012 gibi NuGet Paket Yöneticisi uzantısı da Visual Studio'nun her sürümünde bulunur.
Visual Studio 2010 ve Visual Studio 2012'yi desteklemeye devam ederken Visual Studio 2013 için mümkün olan en iyi desteği sağlamak ve uzantı boyutlarını olabildiğince küçük tutmak için, özgün uzantı hem Visual Studio 2010 hem de 2012'yi hedeflemeye devam ederken Visual Studio 2013 için ayrı bir uzantı üretiyoruz.
NuGet 2.6'dan başlayarak aşağıdaki gibi iki uzantı yayımlayacağız:
- NuGet Paket Yöneticisi (Visual Studio 2010 ve 2012 için geçerlidir)
- Visual Studio 2013 için NuGet Paket Yöneticisi
Bu bölmeyle, nuget.org giriş sayfasının "NuGet'i Yükle" düğmesi sizi farklı NuGet istemcilerini yükleme hakkında daha fazla bilgi bulabileceğiniz NuGet'i yükleme sayfasına götürür.
NuGet istemcisi için en çok istenen özelliklerden biri, Visual Studio derleme yapılandırma dönüşümlerinde kullanılan XDT dönüştürme altyapısını kullanarak daha güçlü XML dönüşümlerini desteklemektir.
Nisan 2013'te XDT için NuGet desteğiyle ilgili iki büyük duyuru yaptık. Birincisi, XDT kitaplığının kendisi bir NuGet paketi ve [open sourced on CodePlex](http://xdt.codeplex.com/)
olarak kullanıma sunuldu. Bu adım, XDT altyapısının NuGet istemcisi de dahil olmak üzere diğer açık kaynak yazılımlar tarafından serbestçe kullanılmasını etkinleştirdi. İkinci duyuru, NuGet istemcisindeki dönüştürmeler için XDT altyapısının kullanımını destekleme planıydı. NuGet 2.6 bu tümleştirmeyi içerir.
Mekanik, NuGet'in XDT desteğinden yararlanmak için geçerli yapılandırma dönüştürme özelliğine benzer. Dönüştürme dosyaları paketin içerik klasörüne eklenir. Ancak, yapılandırma dönüştürmeleri hem yükleme hem de kaldırma için tek bir dosya kullansa da, XDT dönüştürmeleri aşağıdaki dosyaları kullanarak bu işlemlerin her ikisi üzerinde ayrıntılı denetim sağlar:
- Web.config.install.xdt
- Web.config.uninstall.xdt
Ayrıca NuGet, dönüştürmeler için hangi altyapının çalıştırılacağını belirlemek için dosya son ekini kullanır, bu nedenle mevcut web.config.transforms kullanan paketler çalışmaya devam eder. XDT dönüştürmeleri herhangi bir XML dosyasına da uygulanabilir (yalnızca web.config için değil), böylece projenizdeki diğer uygulamalar için bu işlemden yararlanabilirsiniz.
XDT'nin en güçlü yönlerinden biri, XML DOM'unun yapısını düzenlemeye yönelik basit ama güçlü söz dizimidir. XDT, bir sabit belge yapısını başka bir yapıya katmanlamaktan ziyade, öğeleri eşleştirmek için basit öznitelik adı eşleştirmeden tam XPath desteğine kadar çeşitli yollarla denetimler sağlar. Eşleşen bir öğe veya öğe kümesi bulunduktan sonra XDT, öznitelikleri ekleme, güncelleştirme veya kaldırma, belirli bir konuma yeni öğe yerleştirme veya öğenin tamamını ve alt öğelerini değiştirme veya kaldırma anlamına gelen öğeleri işlemek için zengin bir işlev kümesi sağlar.
NuGet'in en güçlü yönlerinden biri, büyük bir yürütülebilir dosyayı veya kitaplığı tümleştirilebilen ve en önemlisi bağımsız olarak korunabilen ve sürümlenebilen modüler bileşenler kümesine ayırmasıdır. Bununla birlikte, bunun bir yan etkisi, geleneksel bir ürün veya ürün ailesi fikrinin potansiyel olarak daha parçalı hale gelmesidir. NuGet'in özel paket kaynağı özelliği paketleri düzenlemenin tek bir yolunu sağlar; ancak özel paket kaynakları kendi başlarına bulunamaz.
NuGet 2.6, %ProgramData%/NuGet/Config yolunun altındaki klasör hiyerarşisinde arama yaparak NuGet'i yapılandırma mantığını genişletir. Ürün yükleyicileri, ürünleri için özel bir paket kaynağı kaydetmek üzere bu klasörün altına özel NuGet yapılandırma dosyaları ekleyebilir. Ayrıca, klasör yapısı ürün, sürüm ve hatta IDE'nin SKU'su için semantiği destekler. Bu dizinlerden Ayarlar , "son kazananlar" öncelik stratejisiyle aşağıdaki sırayla uygulanır.
- %ProgramData%\NuGet\Config*.config
- %ProgramData%\NuGet\Config{IDE}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}{SKU}*.config
Bu listede, {IDE} yer tutucusu NuGet'in çalıştığı IDE'ye özeldir, bu nedenle Visual Studio söz konusu olduğunda "VisualStudio" olacaktır. {Version} ve {SKU} yer tutucuları IDE tarafından sağlanır (örneğin, sırasıyla "11.0" ve "WDExpress", "VWDExpress" ve "Pro"). Klasör daha sonra birçok farklı *.config dosyası içerebilir. Bu nedenle ACME bileşen şirketi, ürün yükleyicisinin bir parçası olarak, aşağıdaki dosya yolunu oluşturarak yalnızca Visual Studio 2012'nin Professional ve Ultimate sürümlerinde görünür olacak özel bir paket kaynağı ekleyebilir:
%ProgramData%\NuGet\Config\VisualStudio\11.0\Pro\acme.config
Klasör yapısı, yazılım yükleyicileri gibi programların NuGet yapılandırmasına makine genelinde paket kaynakları eklemesini kolaylaştırırken, NuGet yapılandırma iletişim kutusu da paket kaynaklarının kullanıcıya özgü (örn. %AppData%/NuGet/NuGet.Config içinde kayıtlı) veya makine genelinde kaydedilmesine izin verecek şekilde güncelleştirildi.
Bu özellik, bir dosyanın yüklendiği Visual Studio 2013 tarafından kullanılır:
%ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config
Bu dosyada , ".NET Framework Packages" adlı yeni bir paket kaynağı yapılandırılır.
NuGet galerisi tarafından sunulan paket sayısı üstel bir hızla artmaya devam ettikçe, arama iyileştirmesi NuGet öncelik listesinin en üstünde kalır. NuGet için planlanan özelliklerden biri bağlamsal aramadır. Bu, NuGet'in kullandığınız Visual Studio sürümü ve SKU'su ve olası arama sonuçlarının ilgi düzeyini belirlemek için ölçüt olarak oluşturduğunuz proje türü hakkındaki bilgileri kullanacağı anlamına gelir.
NuGet 2.6'dan başlayarak, bir paket her yüklendiğinde yükleme bağlamı yükleme işlemi verilerinin bir parçası olarak kaydedilir. Aramalar aynı bağlam bilgilerini de gönderir ve bu da NuGet Galerisi'nin bağlamsal yükleme eğilimlerine göre arama sonuçlarını artırmasını sağlar. NuGet Galerisi'nin gelecekteki bir güncelleştirmesi, bu bağlama duyarlı ilgi düzeyini artırmayı sağlayacaktır.
Paket yazarları, NuGet Galerisi'nde sağlanan Paket İstatistikleri'ne her gün daha fazla güveniyor. Yazarların istediği önemli bir eksik veri noktası, doğrudan paket yüklemeleri ile bağımlılık yüklemeleri arasında bir fark olmasıdır. Şimdiye kadar NuGet istemcisi, geliştiricinin paketi doğrudan yükleyip yüklemediği veya bir bağımlılığı karşılamak için yüklenip yüklenmediği için yükleme işlemiyle ilgili herhangi bir bağlam göndermedi. NuGet 2.6'dan başlayarak, bu veriler artık yükleme işlemi için gönderilir. NuGet Galerisi'nde Paket İstatistikleri, bu verileri "-Dependency" soneki ile ayrı yükleme işlemleri olarak kullanıma sunar.
- Yükleme
- Install-Dependency
- Güncelleştir
- Update-Dependency
- Yeni -den yüklemek
- Yeniden Yükleme-Bağımlılık
Farklı işlem adına ek olarak, bağımlı paket kimliği de yükleme için kaydedilir. NuGet Galerisi'nin gelecekteki bir güncelleştirmesi, raporlarda bu verileri kullanıma seçerek paket yazarlarının geliştiricilerin paketlerini nasıl yüklediğini tam olarak anlamasına olanak sağlar.
NuGet 2.6 ayrıca çeşitli hata düzeltmeleri içerir. NuGet 2.6'da sabit olan iş öğelerinin tam listesi için lütfen öğesini [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.6&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All)
görüntüleyin.