2016-04-01 18 views
0

3 aydan daha kısa bir süre önce servicestack v4 kullanarak farklı projeler oluşturmaya başladık.Servicestack nuget versioning

Biz Çünkü 4.0 sadece servicestack.Interfaces yükseltilmiş bazı kurulum/güncelleme sürümüne 4.0.52 (servicestack.Common, servicestack.Interfaces, servicestack.Client vb ..)

servicestack farklı paket yüklü .54 ve hataya: 4.0.54 tüm servis yığın paketi yükselttikten sonra

Method 'PostFilesWithRequest' in type 'ServiceStack.JsonServiceClient' from assembly 'ServiceStack.Client, Version=4.0.52.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.

, bu (bunlar yeni bir tanım ilave IRestClient yeni sürümü) hatası çözüldü.

Sorum şu:

  • nasıl onların serbest versioniong işlemek servicestack?
  • Yeni bir sürümü yayınladıklarında TÜM the servicestack paketini yükseltmeliyiz?

Onların Semantik sürüm kullanmak öğrettiği, ama buna sorum daha bir şikayet gibi geliyor biliyorum

(bir yama geriye doğru uyumlu olmalıdır) böyle değil gibi görünüyor, ama ben eminim ben

Could not load type 'ServiceStack.IUrlFilter' from assembly 'ServiceStack.Interfaces...'

ServiceStack NuGet update 4.0.22 to 4.0.31 caused errors on deployment

Biz de fark ba ile servicestack api geliştirmeye başladı: 'bu sorunla tek değilim t servisi bir eklenti olarak birleştirildi ve bu bakım için sorun yaratabilir. Belki de tüm bu güncellemeleri bir kerede ele almanın eşsiz bir yolunu düşünmeliyiz.

cevap

1

Eksik yöntem istisnaları, farklı sürümlerden gelen kirli paketleri birlikte çalıştırmaktan kaynaklanıyor. Tüm projelerdeki tüm paketlerin aynı sürüme başvurduğundan emin olmalısınız. İstemcilerin ikili sürümleri olmadığı için aynı sürümün sunucu lib'leriyle eşleşmesi kesinlikle gerekli değildir, ancak bazı yeni istemci özelliklerinin aynı anda piyasaya sürülen yeni sunucu özelliklerine güvenebileceğinden hala takip edilmesi önerilir.

ServiceStack, küçük yamaları NuGet'e göndermez, her NuGet sürümü büyük bir sürümdür, sürümler arasındaki tüm düzeltmeler bunun yerine MyGet pre-release packages numaralı belgede yayımlanır.

ServiceStack resmi NuGet paketleri, tüm ServiceStack'ın 60 NuGet paketlerinin aynı sürümle aynı anda piyasaya sürüldüğü kilit aşamasında devreye alınır. Her sürüm, değiştirilmiş ServiceStack paketlerinin herhangi birinde geriye dönük olarak uyumlu olmayan bir değişiklik yapma potansiyeline sahiptir, böylece hepsi aynı anda yükseltilmelidir.