2016-03-24 25 views
0

ile uyumludur. Şu andaki crm 2011 sistemimizden 2016'ya yükseltmeyi test etme aşamasındayız. Tüm eklentilerimiz, yeniden derleme olmadan beklendiği gibi çalışıyor görünmektedir. Hepsi veritabanına kaydedildi ve saklandı. Eklenti ve iş akışı montajı, CRM 2011 sdk referansları ile oluşturulmuş özel bir kütüphaneye referans veriyor. Bu kitaplık crm 2016 sunucusuna dağıtıldı. Biz şu hatayı alıyorum adımlardan birinde özel bir aktivite yürütür bir iş akışı çalıştırdığınızda:Microsoft Dynamics CRM 2011 İş Akışı eklentileri, CRM 2016

Could not load file or assembly 'Microsoft.Crm.Workflow, Version=5.0.0.0' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

hata mesajını biliyorum Microsoft.Crm.Workflow sürümü 5 ve güncel dll bağımlı olduğunu gösterir mevcut sürüm 8'dir. Ne anlamadım neden eklentileri başarıyla yürütür ve özel iş akışı etkinlikleri yapmaz. Eklenti meclislerini 2016 için yeni dll referanslarıyla yeniden oluşturmam gerekiyor mu? Kısa cevap size büyük olasılıkla

sayesinde

+0

Eklenti derlemeniz SDK dll ile ILMerged oldu mu ve iş akışı derlemeniz mümkün değil mi? – Polshgiant

+0

Hayır, ILMerge'yi hiç kullanmıyoruz. – noobie

cevap

1

sadece (yeniden kayıt sonradan ve) son CRM 2016 SDK montaj karşı iş akışı komutunu çalıştırın gerekir.

Bildiğim kadarıyla genişletmekte olduğunuz eklenti ve iş akışı yürütme yöntemleri ile ilgili hiçbir uyumluluk veya imza değişikliği yoktur. Bu, yeni sisteme karşı kayıt olduğunuzda neden bir hata almadığınızı açıklar. Neden sen hatayı alıyorsanız olarak spekülasyon

(Ben de emin olamaz nedenidir, fakat belki de öyle):

  • Ben iş akışı yürütme tanımlar 2011 SDK DLL hayal genişletmekte olduğunuz yöntemler, artık mevcut olmayan veya aynı uyumluluğu olmayan daha yeni bir sürümle değiştirilmiş olan arka planda diğer CRM sistemi DLL'lerini yüklemektir. Başka bir deyişle, derlemekte olduğunuz yöntemin imzası aynıdır ve CRM 2016 ile uyumludur, ancak bağımlılıkları (çalışma zamanında yüklenebilir) artık geçerli değildir.
  • GAC'de kayıtlı bir kitaplık kullanıyorsanız, bu kitaplık 2011 DLL'sine karşı derlenmişse, bunu 2016 sürümüne göre yeniden derleyin ve sonra yeniden sunucuya kaydedin.
+0

Teşekkürler Jason, hem eklenti hem de iş akışı eklentisinin ortak bir özel kitaplık kullandığından bahsetmeyi unuttum. Bu kütüphane 2011 sdk referansları kullanılarak inşa edilmiştir. Eklentinin işe yaradığını ancak iş akışı düzeneğini değil garip buluyorum. Gönderiyi güncelledim ve dağıtımı iki kez kontrol edeceğim. Ayrıca, kontrol ettim, GAC'da hiçbir şey yok. – noobie

+0

İş akışı aksamını yeniden oluşturmak işe yaradı. Teşekkürler – noobie

İlgili konular