Dynamics 365 CE SDK Download
Bu yazı 08 Şubat 2019 tarihinde Medium/@dynamics365 altında yayınlanmıştır. 25 Nisan 2020 tarihinde emregulcan.com altında taşınmıştır.
İçerikler, yazının oluşturulduğu tarih için geçerli olup, Microsoft Dynamics 365 CE, Power Platform ve Azure hizmetlerinin sürekli iyileştirme ve güncelleme döngüsünden dolayı paylaşılan bilgilerde değişiklikler meydana gelmiş olabilir.
Merhaba,
Dynamics 365 CE (CRM) SDK ile ilgili serinin ilk yazısında, yazılım geliştirme aşamasında bize gerekli olan bileşenleri (CRM SDK dll ‘leri ve diğer araçlar) nasıl download edeceğimizi anlatacağım.
Öncelikle bilmeniz gereken nokta; Microsoft, SDK assembly ve dokümantasyon yapılarında bir takım güncellemeler yaptı, daha önce tek bir paket ile indirilen dosyalar artık parça parça halinde indirilmekte. Detaylar için https://blogs.msdn.microsoft.com/crm/2017/11/01/whats-new-for-customer-engagement-developer-documentation-in-version-9-0 adresine bakabilirsiniz.
Ayrıca .NET projelerimizde kullandığımız Microsoft.CrmSdk.CoreAssemblies dosyaları tüm sürümleri kapsayacak şekilde NuGet üzerinden erişilebilir durumda. İlgili tüm assembly (dll) dosyaları için https://www.nuget.org/profiles/crmsdk adresine bakabilirsiniz.
İlgili DLL ‘lerin versiyon bilgileri aşağıdaki gibi, çalıştığınız Dynamics 365 CE projesinin versiyon bilgisine göre ihtiyacınız olan DLL ‘leri indirebilirsiniz;
- Dynamics 365 CE – 9.x ve 8.x
- Dynamics 2016 Onprem – 8.x
- Dynamics 2015 Onprem – 7.x
- Dynamics 2013 Onprem – 6.x
- Dynamics 2011 Onprem – 5.x
Tüm dosyaları NuGet ya da PowerShell kullanarak indirmek için https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/download-tools-nuget adresinde bulunan yönlendirmeleri izleyebilirsiniz.
Ek olarak, Hassan Kazemi isimli yazılımcı arkadaş http://bit.ly/2BnmTqI adresinde paylaştığı bir BAT dosya ile bu download işlemini eskisi gibi tek tıkla yapmanızı sağlıyor 🙂 , eğer erişimde sorun yaşarsanız http://bit.ly/2BAnOnZ adresinden deneyebilirsiniz.
Eğer geliştirme yapacağınız instance Dynamics 365 CE (CRM) Online ise (on-premises sürümü geçtiğimiz aylarda yayınlandı, bu nedenle şuan için çok yaygın olmayabilir), Microsoft.CrmSdk.CoreAssemblies dosyalarını direkt olarak NuGet üzerinden indirebiliriz.
Microsoft, Dynamics 365 CE Online instance ‘larda güncelleme minor işlemlerini otomatik olarak yaptığı, major güncellemeleri de en fazla 2 güncelleme paketi erteleme seçeneği sunduğu için genellikle tüm instance ‘lar güncel durumda oluyor. Bu sayede NuGet üzerinde bulunan CRM SDK ‘ları en güncel şekilde kullanabiliriz.
Microsoft.CrmSdk.CoreAssemblies dosyalarını NuGet üzerinden projemize eklemek için aşağıdaki komutları kullanabilirsiniz,
Install-Package Microsoft.CrmSdk.CoreAssemblies
NuGet üzerinde en güncel sürümü projeye ekler.
Install-Package Microsoft.CrmSdk.CoreAssemblies -Version XXXX
Eğer projenize güncel sürüm yerine farklı bir sürüm indirmek istiyorsanız bu komutu kullanmanız gerekmekte. XXXX yerine sürüm bilgisini yazmanız yeterli. Bu yazıyı hazırladığım tarihte v9.0.2.5 yayınlanmış durumda.
On-premises
On-premises ya da on-prem olarak adlandırılan kurulumlar firmaların kendi sunucularında Dynamics CRM kurulumların yapıldığı, donanım ve yazılım bakımlarının firmalara ait olduğu yapılardır. (Genellikle ilk kurulum sonrası yapılan güncellemelerden sonra çok önemli bir özellik yada bug-fix gelmediği sürece bir daha güncellenmezler.)
Bu tip kurulumlarda, projelerimizde CRM SDK dll ‘lerini kullanmak istediğimizde yapacağımız en iyi şey Dynamics CRM ‘in kurulu olduğu sunucuda C:\Program Files\Microsoft Dynamics CRM\Server\bin\ path üzerinden ihtiyacımız olan dll ‘leri kopyalamak olacaktır (C:\Program Files sizin kurulum yapınıza göre değişiklik gösterebilir).
Bu sayede mevcut Dynamics CRM kurulumumuz hangi sürümde çalışıyorsa, kullandığımız CRM SDK dll ‘leri buna uyumlu olacağı için sorun yaşama ihtimalimiz çok düşüktür. Eğer mevcut Dynamics CRM sürümü ve güncelleme sürümlerini biliyorsak elbette NuGet üzerinden indirmekte fayda var.
Umarım faydalı bir yazı olmuştur.
Dynamics 365 CE (CRM) SDK konusunda ilgili tüm yazılara tek nokta üzerinden ulaşmak isterseniz http://www.emregulcan.com/dynamics365-sdk adresine bakabilirsiniz.