Dynamic 365 v9.x Geçişinde Yaşanan SDK Uyumsuzluk Problemi

Dynamics CRM - Dynamics 365

Bildiğiniz üzere artık Dynamics 365 V9.x uzun süredir hayatımızda. Özellikle büyük kurumların on-premise olarak kullandığı v8 (2016) ve daha eski sürümlerden V9 sürümüne geçişler ise son dönemde hızlandı.

Bu hızlanma ile birlikte, biz geliştiricilere de iş çıktı tabii ki

Geçen haftalarda geçişini planladığımız ve yaptığımız bir projede karşımıza çıkan bir sorundan bahsetmek istiyorum sizlere.

Geçiş sürecinde Dynamics 365 SDK Güncellerken, çok basit ama bulmak için çok uğraştığımız 2 hata ile boğuşup durduk.

  1. System.ServiceModel.CommunicationObjectFaultedException: The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state
  2. System.TimeoutException: Couldn’t complete execution of the custom activity XYZ plug-in within the 2-minute time limit.

Aslına bakarsanız burada benim şahsi bir hatam oldu ve Workflow projesindeki SDK’yı v9.x sürümüne güncellemeyi unuttum. Güncellemeyi başlattığımda ise çok ilginç bir hata ile karşılaştım.

Resim 1

İşin ilginç olan tarafı ise şu, NuGet package manager üzerinden güncelleme yaptığım ekranda .Net Framework bilgisi, hatta hiçbir bağımlılık bilgisi mevcut değildi!

Resim-2

Sanırım bu paket her ortamda çalışabilir şekilde geliştirilmiş diye düşündürüyor değil mi? Aslında öyle değil. Sadece online ortamda bulunan bilginin Visual studio üzerindeki Nuget Package manager üzerindeki ilgili paketin dependecy bölümünde görüntülenmemesi ve kurulum esnasında uyarı vermeyerek güncelleme de yapmaması.

Bende paketi NuGet’in web sitesi üzerinden incelemek – bug bildiriminde bulunmak için paketin yayınlandığı NuGet’e ait siteye giriş yaptım.

(https://www.nuget.org/packages/Microsoft.CrmSdk.CoreAssemblies)

Ve işte karşınızda. Bu paketin .Net Framework 4.6.2 veya daha sonraki bir sürüme ihtiyaç duyduğu açıkça yazıyor.

Resim-3

 

Ve Sonuç;

Kısacası artık, V9 sürümüne geçerken projelerinizdeki SDK’lar ile birlikte, .Net Framework sürümlerinizi de diğer paketleriniz ile birlikte güncellemeniz gerekecek.

Bu aslında bir yandan güzel bir gelişme. Dynamics 365 artık .Net v4.6.2 derlemelerine destek vermeye başladığının bir göstergesidir.

O halde haydi tüm projelerimizi güncelleyelim ve yapacağımız tüm geliştirmelere, güncellemelere yeni özelliklerle devam edelim.

 

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: crm sdk güncelleme, dynamics 365 sdk, dynamics 365 sdk problemi, dynamics 365 upgrade

Yazı gezinmesi

Mobil sürümden çık