İngilizce dilinde oku

Aracılığıyla paylaş


NuGet 1.2 Sürüm Notları

NuGet 1.0 ve 1.1 Sürüm Notları | NuGet 1.3 Sürüm Notları

NuGet 1.2, 30 Mart 2011'de yayımlandı.

Yeni Özellikler

Çerçeve Profili Desteği

Başlangıçta, NuGet kitaplıkların farklı çerçeveleri hedeflemesini desteklemektedir. Ancak paketler artık Windows Telefon profili gibi belirli profilleri hedefleyen derlemeler içerebilir. Çerçevenin belirli bir profilini hedeflemek için, bir tire ekleyin ve ardından profil kısaltmasını ekleyin. Örneğin, windows Telefon (diğer adıyla Windows Telefon 7) üzerinde çalışan SilverLight'ı hedeflemek için, aşağıdaki ekran görüntüsünde gösterildiği gibi bir derlemeyi sl3-wp klasörüne yerleştirebilirsiniz.

Framework Profile Folder Layout

Neden sadece "wp7" adını kullanmayı seçmediğimiz sorabilirsiniz. Kısmen, Windows Telefon 7'nin gelecekte Silverlight'ın daha yeni bir sürümünü çalıştırabileceğini ve bu durumda hangi çerçeve profilini hedeflediğiniz konusunda daha ayrıntılı olmanız gerekebileceğini tahmin ediyoruz.

Bağlama Yeniden Yönlendirmelerini Otomatik Olarak Ekle

Güçlü adlandırılmış derlemelere sahip bir paket yüklerken NuGet artık projenin otomatik olarak derlenmesi ve eklenmesi için yapılandırma dosyasına bağlama yeniden yönlendirmelerinin eklenmesini gerektirdiği durumları algılayabilir. David Ebbo'nun NuGet Sürüm Oluşturma ile ilgili "Bağlama Yönlendirmeleri Yoluyla Birleştirme" başlıklı blog gönderisi serisinin 3. bölümü, bu özelliğin amacını daha ayrıntılı olarak ele almaktadır.

Çerçeve Derleme Başvurularını Belirtme (GAC)

Bazı durumlarda, bir paket .NET Framework'teki bir derlemeye bağlı olabilir. Açıkça belirtmek gerekirse, paketinizin tüketicisinin çerçeve derlemesine başvurması her zaman gerekli değildir. Ancak bazı durumlarda, örneğin geliştiricinin paketinizi kullanmak için bu derlemedeki türlere karşı kod yazması gerektiğinde bu önemlidir. Meta veri öğesinin alt öğesi olan yeni frameworkAssemblies öğesi, GAC'deki bir Framework derlemesine işaret eden bir öğe kümesi frameworkAssembly belirtmenize olanak tanır. Framework derlemesinin vurgularına dikkat edin. Bu derlemeler, .NET Framework'ün bir parçası olarak her makinede olduğu varsayıldığından paketinize dahil değildir. Aşağıdaki tabloda öğesinin öznitelikleri listelemektedir frameworkAssembly .

Öznitelik Açıklama
Assemblyname Gerekli. Gibi System.Netderlemenin adı.
targetFramework İsteğe bağlı. Bu çerçeve derlemesi için geçerli olan "net40" veya "sl4" gibi bir çerçeve ve profil adı (veya diğer ad) belirtmeye izin verir. Birden Çok Hedef Çerçeveyi Destekleme bölümünde açıklanan biçimi kullanır.
  <frameworkAssemblies>
    <frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework="net40" />
    <frameworkAssembly assemblyName="System.ServiceModel" targetFramework="net40" />
  </frameworkAssemblies>

nuget.exe artık API Anahtarı kimlik bilgilerini depolayabiliyor

nuget.exe komut satırı aracını kullanırken artık API anahtarınızı depolamak için SetApiKey komutunu kullanabilirsiniz. Bu şekilde, bir paketi her gönderişiniz için bunu belirtmeniz gerekmez. API anahtarınızı nuget.exe kaydetme hakkında daha fazla bilgi için paket yayımlama belgelerini okuyun.

Paket Gezgini

Paket Gezgini, NuGet 1.2'yi destekleyecek şekilde güncelleştirildi. Daha fazla bilgi için adresine bakın [Package Explorer release notes](http://nuget.codeplex.com/wikipage?title=New%20features%20in%20NuGet%20Package%20Explorer%201.0).

Diğer özellikler/düzeltmeler

Önceki liste, uyguladığımız birçok özelliğin ve düzeltdiğimiz hataların en belirginiydi. Sonuçta, bu sürümde uyguladık/düzeltildi [59 work items](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.2&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0) .

Bilinen Sorunlar

  • 1.2 Paket uyumsuzluğu: Nuget.exe (> 1.2) komut satırı aracının en son sürümüyle oluşturulan paketler, NuGet VS Eklentisinin eski sürümleriyle (1.1 gibi) çalışmaz. Uyumsuz şemayla ilgili bir şey belirten bir hata iletisiyle karşılaşırsanız, bu hatayla karşılaşmış olursunuz. Lütfen NuGet'i en son sürüme güncelleştirin.
  • NuGet.Server uyumsuzluğu: NuGet.Server projesini kullanarak bir iç NuGet akışı barındırırsanız, bu projeyi NuGet.Server'ın en son sürümüyle güncelleştirmeniz gerekir.
  • İmza Uyuşmazlığı Hatası: Yükseltme sırasında İmza Uyuşmazlığı ile ilgili bir iletiyle hatayla karşılaşırsanız, önce NuGet'i kaldırıp yüklemeniz gerekir. Bu, daha fazla ayrıntı sağlayan Bilinen Sorunlar sayfamızda listelenir. Sorun yalnızca Visual Studio 2010 SP1 çalıştıranları etkiler ve yanlış imzalanmış bir NuGet 1.0 sürümü yüklüdür. Bu sürüm yalnızca kısa bir süre için CodePlex web sitesinden kullanıma sunulmuştur, bu nedenle bu sorun çok fazla kişiyi etkilememelidir.