İngilizce dilinde oku

Aracılığıyla paylaş


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

Özellikler

Önceden Yüklenmiş NuGet Paketleriyle Proje Şablonları

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.

Açık Derleme Başvuruları

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.

.nuspec içindeki dosyaları dışlama özelliği eklendi

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ı kaldırmak için iletişim kutusu istemlerini kullanarak paketleri kaldırma

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.

Removing dependent packages

Get-Package komut geliştirme

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.

Kimlik doğrulaması gerektiren Proxy'ler için destek

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.

Kimlik doğrulaması gerektiren depolar için destek

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.

nuget.org deposunda performans iyileştirmeleri

Paket listelemeyi ve aramayı daha hızlı hale getirmek için nuget.org galerisinde çeşitli performans geliştirmeleri yaptık.

Çözüm iletişim kutusu proje filtreleme

Çözüm düzeyi iletişim kutusunda, hangi projelerin yükleneceğini sorarken yalnızca seçili paketle uyumlu projeleri gösteririz.

Paket Sürüm Notları

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.

Release Notes within the Updates tab

Pakete sürüm notları eklemek için NuSpec dosyanızdaki yeni <releaseNotes /> meta veri öğesini kullanın.

.nuspec <files /> geliştirme

Dosya .nuspec artık boş <files /> öğeye izin verir ve bu da nuget.exe pakete herhangi bir dosya eklememesini söyler.

Hata Düzeltmeleri

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.

Hata düzeltmeleri dikkate değer:

  • [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ştirilerek Install-Package 1.0 sürümüne 1.0.0sahip 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 /> .