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ı.
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.
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.
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.
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.Net derlemenin 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 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, 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)
.
Ö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)
.
- 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.