Assemblies Included in the Microsoft Dynamics CRM SDK
Views (3726)
The CRM SDK documentation have lots of interesting pages but often they go unread by me because I don’t read the CRM SDK as much as I use to.
What usually happens is I am searching the internet to try and solve a problem and I will randomly turn up on a really useful page, which you can see below.
Assemblies Included in the Microsoft Dynamics CRM SDK
When developing CRM customizations you will use a number of CRM dll’s and the page describes the dll name and what it does. Developers will probably know what the DLL’s do but I found it interesting to read the description of each namespace.
The list below was correct for CRM 2011 and I can’t find one for CRM 2013, I think the dll’s will be quite similar between the versions of CRM
| Assembly name | Namespace name | Description |
|---|---|---|
| Microsoft.Crm.Sdk.Proxy.dll | Defines requests and responses for messages business data model specific (non-core) messages as well as enumerations required for working with organization data. | |
| Microsoft.Crm.Sdk | Contains enumerations of possible picklists and integer values for some attributes. The naming convention of the classes is <EntityName><AttributeName> to make it easier to locate the specific attribute. | |
| Microsoft.Crm.Sdk.Messages | Contains request and responses for business data model specific (non-core) messages. | |
| Microsoft.Xrm.Sdk.dll | Defines the core xRM methods and types, including proxy classes to make the connection to Microsoft Dynamics CRM simpler, authentication methods, and the service contracts. | |
| Microsoft.Xrm.Sdk | Defines the data contracts for attribute types, interfaces for authoring plug-ins, and other general purpose xRM types and methods. | |
| Microsoft.Xrm.Sdk.Client | Defines classes for use by client-code, including a data context, proxy classes to ease the connection to Microsoft Dynamics CRM, and the LINQ provider. | |
| Microsoft.Xrm.Sdk.Discovery | Defines all classes required to communicate with the Discovery Service, including the service contract, all request/responses and supporting classes. | |
| Microsoft.Xrm.Sdk.Messages | Defines request/response classes for Create, Retrieve, Update, Delete, Associate , Disassociate, and the metadata classes. | |
| Microsoft.Xrm.Sdk.Metadata | Defines the data contracts for Microsoft Dynamics CRM metadata. | |
| Microsoft.Xrm.Sdk.Query | Defines query classes required to connect to Microsoft Dynamics CRM. | |
| Microsoft.Xrm.Sdk.Workflow.dll | Defines types and methods required to author a custom workflow activity. | |
| Microsoft.Xrm.Sdk.Workflow | Defines the attribute and dependency property classes required to author a custom workflow activity. | |
| Microsoft.Xrm.Sdk.Workflow.Activities | Defines the workflow activities that are used by the Microsoft Dynamics CRM workflow designer. | |
| Microsoft.Xrm.Sdk.Workflow.Designers | Defines a Microsoft Visual Studio designer for displaying a Microsoft Dynamics CRM workflow in Visual Studio. | |
| Microsoft.Crm.Tools.EmailProviders.dll | Defines methods and types needed for developing a custom email provider component for the Microsoft Dynamics CRM Email Router. | |
| Microsoft.Crm.Tools.Email.Management | Defines the email provider management types. | |
| Microsoft.Crm.Tools.Email.Providers | Defines the base class for a custom email provider and supporting types. | |
| Microsoft.Xrm.Sdk.Deployment.dll | Defines types and methods for interacting with the Deployment Web Service. | |
| Microsoft.Xrm.Sdk.Deployment | Defines the data contracts necessary to communicate with the Deployment Web Service. | |
| Microsoft.Xrm.Sdk.Deployment.Proxy | Defines a helper class to generate a proxy for the Deployment Web Service. |
Filed under: CRM 2011, CRM 2013
This was originally posted here.

Like
Report
*This post is locked for comments