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 xunit.dllxunit.extensions.dll yalnızca ve lib öğesine başvurulacaktır.

Bu öğe atlanırsa, lib klasöründeki her bir derlemeye referans verilmesi alışılmış davranıştır.

Bu özellik ne için kullanılır?

Bu özellik sadece tasarım aşamasındaki derlemeleri destekler. Örneğin, Kod Sözleşmeleri kullanıldığında, sözleşme derlemelerinin, genişlettikleri çalışma zamanı derlemelerinin yanında bulunması gerekir ki Visual Studio bunları bulabilsin, ancak sözleşme derlemelerine proje tarafından gerçekten referans alınmamalı ve bin klasörüne kopyalanmamalıdır.

Benzer şekilde, bu özellik, araç derlemelerinin çalışma zamanı derlemelerinin yanında konumlandırılması gereken, ancak proje başvurularından hariç tutulması gereken XUnit gibi birim test ç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

Bir paketi, bağımlılıkları ile birlikte kaldırırken NuGet, kullanıcıya paketin ve bağımlılıklarının kaldırılması için bir uyarı verir.

Bağımlı paketleri kaldırma

Get-Package komut geliştirme

Komutu Get-Package artık bir -ProjectName parametreyi destekliyor. Komut, yani

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.

Digest kimlik doğrulama desteği, gelecekteki 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 diyaloğu 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 paketin Güncelleştirmeleri görüntülenirken gösterilir, bu nedenle bunları ilk sürümünüze eklemek mantıklı değildir.

Güncelleştirmeler sekmesindeki Sürüm Notları

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 nuget.exe'in pakete herhangi bir dosya eklememesini sağlayan boş <files /> öğeye izin veriyor.

Hata Düzeltmeleri

NuGet 1.5'in toplam 107 iş öğesi düzeltildi. Bunlardan 103'ü hata olarak işaretlendi.

NuGet 1.5'te çözülen iş öğelerinin tam listesi için lütfen [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)'i 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 bir paket oluştururken, -Version bayrağı <version /> öğesini geçersiz kılar.