NuGet 1.5 Sürüm Notları
NuGet 1.4 Sürüm Notları | NuGet 1.6 Sürüm Notları
NuGet 1.5, 30 Ağustos 2011'de yayımlandı.
Yeni ASP.NET MVC 3 proje şablonu oluşturulurken, projeye dahil edilen jQuery betik kitaplıkları aslında NuGet paketleri yüklenerek oraya yerleştirilir.
ASP.NET MVC 3 proje şablonu, proje şablonu çağrıldığında yüklenen bir dizi NuGet paketi içerir. NuGet paketlerini proje şablonuna ekleme özelliği artık herhangi bir proje şablonunun yararlanabileceği bir NuGet özelliğidir.
Bu özellik hakkında daha fazla bilgi için özelliğin geliştiricisinin bu blog gönderisini okuyun.
Paket içindeki hangi derlemelere başvurulacağını açıkça belirtmek için kullanılan yeni <references />
bir öğe eklendi.
Örneğin, aşağıdakileri eklerseniz:
<references>
<reference file="xunit.dll" />
<reference file="xunit.extensions.dll" />
</references>
Ardından, klasörde başka derlemeler olsa bile klasörün uygun çerçeve/profil alt klasöründenlib
yalnızca xunit.dll
ve xunit.extensions.dll
öğesine başvurulacaktır.
Bu öğe atlanırsa, klasördeki her derlemeye lib
başvurmak için normal davranış uygulanır.
Bu özellik ne için kullanılır?
Bu özellik yalnızca tasarım zamanı derlemelerini destekler. Örneğin, Kod Sözleşmeleri kullanılırken, Visual Studio'nun bunları bulabilmesi için, sözleşme derlemelerinin genişlettiği çalışma zamanı derlemelerinin yanında olması gerekir, ancak sözleşme derlemelerine proje tarafından gerçekten başvurulmamalıdır ve klasöre bin
kopyalanmamalıdır.
Benzer şekilde, bu özellik, çalışma zamanı derlemelerinin yanında araç derlemelerinin bulunması gereken ancak proje başvurularının dışında tutulan XUnit gibi birim testi çerçeveleri için kullanılabilir.
Dosya <file>
içindeki .nuspec
öğesi, joker karakter kullanarak belirli bir dosyayı veya dosya kümesini eklemek için kullanılabilir. Joker karakter kullanırken, eklenen dosyaların belirli bir alt kümesini dışlamanın hiçbir yolu yoktur. Örneğin, belirli bir klasör dışındaki tüm metin dosyalarının bir klasör içinde olmasını istediğinizi varsayalım.
<files>
<file src="*.txt" target="content\docs" exclude="admin.txt" />
</files>
Birden çok dosya belirtmek için noktalı virgül kullanın.
<files>
<file src="*.txt" target="content\docs" exclude="admin.txt;log.txt" />
</files>
Tüm yedekleme dosyaları gibi bir dosya kümesini dışlamak için joker karakter de kullanabilirsiniz
<files>
<file src="tools\*.*" target="tools" exclude="*.bak" />
</files>
Bağımlılıkları olan bir paketi kaldırırken NuGet, paketin bağımlılıklarının yanı sıra paketle birlikte kaldırılmasını sağlar.
Komutu Get-Package
artık bir -ProjectName
parametreyi destekliyor. Bu nedenle komutu
Get-Package –ProjectName A
, A projesinde yüklü olan tüm paketleri listeler.
NuGet'i kimlik doğrulaması gerektiren bir ara sunucu arkasında kullanırken, NuGet artık proxy kimlik bilgilerini isteyecektir. Kimlik bilgilerinin girilmesi NuGet'in uzak depoya bağlanmasına olanak tanır.
NuGet artık temel veya NTLM kimlik doğrulaması gerektiren özel depolara bağlanmayı destekliyor.
Özet kimlik doğrulaması desteği gelecek bir sürümde eklenecektir.
Paket listelemeyi ve aramayı daha hızlı hale getirmek için nuget.org galerisinde çeşitli performans geliştirmeleri yaptık.
Çözüm düzeyi iletişim kutusunda, hangi projelerin yükleneceğini sorarken yalnızca seçili paketle uyumlu projeleri gösteririz.
NuGet paketleri artık sürüm notları için destek içeriyor. Sürüm notları yalnızca bir paket için Güncelleştirmeler görüntülerken gösterilir, bu nedenle bunları ilk sürüme eklemek mantıklı değildir.
Pakete sürüm notları eklemek için NuSpec dosyanızdaki yeni <releaseNotes />
meta veri öğesini kullanın.
Dosya .nuspec
artık boş <files />
öğeye izin verir ve bu da nuget.exe pakete herhangi bir dosya eklememesini söyler.
NuGet 1.5'in toplam 107 iş öğesi düzeltildi. Bunlardan 103'ü hata olarak işaretlendi.
NuGet 1.5'te sabit iş öğelerinin tam listesi için lütfen öğesini [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0)
görüntüleyin.
[Issue 1273](http://nuget.codeplex.com/workitem/1273)
: Paketleri alfabetik olarak sıralayarak ve fazladan boşluk kaldırarak daha kolay sürüm denetimi yapıldıpackages.config
.[Issue 844](http://nuget.codeplex.com/workitem/844)
: Sürüm numaraları artık normalleştirilerekInstall-Package 1.0
sürümüne1.0.0
sahip bir pakette çalışır.[Issue 1060](http://nuget.codeplex.com/workitem/1060)
: nuget.exe kullanarak paket oluştururken,-Version
bayrağı öğesini geçersiz kılar<version />
.