Friday, July 29, 2011

MSCRM 2011 SDK v5.0.5 Released

I don't usually blog about any CRM SDK or rollup releases, but here is an exception.

Microsoft Dynamics CRM team has just release CRM 2011 SDK v5.0.5 today. Among many cool other stuff in the new SDK release, I want to highlight two that you should check out.
  • There is a Beta version of the Developer Toolkit for CRM 2011 and Online included in the SDK! The toolkit comes with an installation program and a Developer Toolkit User's Guide.docx for documentation. 
  • There is a new tool in the SDK release which can be used to analyze the performance of CRM plug-ins. The tool is called the Plugin Profiler
The most important thing is the Developer Toolkit, which, I believe, marks a significant milestone in CRM development practice. I have been very excited today because of the toolkit, since this is the first time that I have actually touched it. Very impressive, great job by CRM team.

Note that there is currently no documentation available for the plugin profiler tool, which will be available in the next release of SDK document, according to the SDK release notes.

Among many other cool stuff, here are a few that might interest you (excerpt of the SDK release notes with some editing).
  • Updated the assemblies for Microsoft Dynamics CRM 2011 Update Rollup 3. For Microsoft Dynamics CRM Online, updates are installed for you. For other deployment types, you can get update rollups from the Microsoft Download Center or from Microsoft Update.
  • Added quite some more sample code for Microsoft Visual Basic .NET.
  • Added some new guideline documents
  • Added a sample extension for the CrmSvcUtil.exe program that generates a file containing enumerations for all option sets, state codes, and status codes.
  • Added some new sample code:
    • Sample: Associate and Disassociate Records Using the REST Endpoint with JScript
    • Sample: Associate and Disassociate Records Using the REST Endpoint with Silverlight
    • Sample: Distribute Campaign Activities to Dynamic and Static Lists
    • Sample: Work with Activity Party Records
A full release history of CRM SDK can be found at the SDK's first page.

Hope this helps.



  1. Daniel,

    Do you know what happened to the import/export solution feature of the plugin registration tool?

    I know it existed in CRM 4 and possibly the first version of CRM 5 SDK.


  2. @markpittsnh, I believe the import/export functionality has been intentionally removed from the plugin registration tool, since Microsoft team believe we should do it through CRM solution import/export functionality which is provided by the CRM 2011 platform itself. In CRM 2011, you can create a solution, and add the pluginassemblies, steps, serviceendpoints etc, and package them into a solution which you can import to a different environment. The solution import/export functionality in CRM 2011 has some more advanced features that were not available in the organic plugin registration tool, such as dependency tracking, uninstalling a managed solution that reverts the changes back, and etc.

    In all honesty, I miss the import/export feature in the plugin registration tool. But CRM solution is definitely a better managed approach to promote changes across environments.

    Hope this helps.


  3. @Daniel,

    In the developer toolkit, how can you create a plugin for associate and dissociate? As in the current SDK 5.0.7, i could not find such steps.


  4. @Jaimie, I think you have spotted a missing feature with the toolkit. You may raise this as an issue at Microsoft connect site. In the mean time, you will have to use the plugin registration tool to do the job for you. Technically speaking, the toolkit is meant to handle most of our development needs, but not necessarily all. In some cases, we'll have to resort to the old-fashioned approaches, I suppose that this is very much expected.