Developer tools and resources
Developers will use the following tools and resources when working with Dataverse and Power Platform.
Dataverse development tools
There are several tools commonly used during Dataverse code development. Some of these tools have a user interface and some are command driven. Use this article to learn how to easily install, update, and launch these tools: Dataverse development tools
Dataverse SDK for .NET
The following describes available Dataverse SDK assemblies for .NET code development. The latest versions are available to download in the corresponding NuGet packages.
Work with data
Use these assemblies to interact with the Organization service and Discovery service.
More information: Use the Microsoft Dataverse SDK for .NET
NuGet Package: Microsoft.CrmSdk.CoreAssemblies
Assembly | Namespaces |
---|---|
Microsoft.Crm.Sdk.Proxy.dll | Microsoft.Crm.Sdk Microsoft.Crm.Sdk.Messages |
Microsoft.Xrm.Sdk.dll | Microsoft.Xrm.Sdk Microsoft.Xrm.Sdk.Client Microsoft.Xrm.Sdk.Discovery Microsoft.Xrm.Sdk.Messages Microsoft.Xrm.Sdk.Metadata Microsoft.Xrm.Sdk.Metadata.Query Microsoft.Xrm.Sdk.Organization Microsoft.Xrm.Sdk.Query Microsoft.Xrm.Sdk.WebServiceClient |
Create Process Designer (workflow) extensions
Use this assembly to add custom activities to the Process Designer.
More information Workflow extensions
NuGet Package: Microsoft.CrmSdk.Workflow
Assembly | Namespaces |
---|---|
Microsoft.Xrm.Sdk.Workflow.dll | Microsoft.Xrm.Sdk.Workflow Microsoft.Xrm.Sdk.Workflow.Activities Microsoft.Xrm.Sdk.Workflow.Designers |
Build windows client applications
Use these assemblies to facilitate connecting with the SDK for .NET and to build Microsoft Windows client applications.
More information Build Windows client applications using the XRM tools
NuGet Packages:
- Microsoft.CrmSdk.XrmTooling.CoreAssembly (Microsoft.Xrm.Tooling.Connector.dll)
- Microsoft.CrmSdk.XrmTooling.WpfControls
Assembly | Namespaces |
---|---|
Microsoft.Xrm.Tooling.Connector.dll | Microsoft.Xrm.Tooling.Connector Microsoft.Xrm.Tooling.Connector.Model |
Microsoft.Xrm.Tooling.CrmConnectControl.dll | Microsoft.Xrm.Tooling.CrmConnectControl Microsoft.Xrm.Tooling.CrmConnectControl.Model Microsoft.Xrm.Tooling.CrmConnectControl.Properties Microsoft.Xrm.Tooling.CrmConnectControl.Utility |
Microsoft.Xrm.Tooling.WebResourceUtility.dll | Microsoft.Xrm.Tooling.WebResourceUtility |
Create packages
Use these assemblies to create packages for the Package Deployer tool.
More information: Create packages for the Package Deployer
NuGet Package: Microsoft.CrmSdk.XrmTooling.PackageDeployment
Assembly | Namespace |
---|---|
Microsoft.Xrm.Tooling.PackageDeployment.CrmPackageExtentionBase.dll | Microsoft.Xrm.Tooling.PackageDeployment.CrmPackageExtentionBase |
Create Custom virtual table data providers
Use this assembly to create custom virtual table data providers.
More information: Get started with virtual tables (entities)
NuGet Package: Microsoft.CrmSdk.Data
Assembly | Namespaces |
---|---|
Microsoft.Xrm.Sdk.Data.dll | Microsoft.Xrm.Sdk.Data Microsoft.Xrm.Sdk.Data.CodeGen Microsoft.Xrm.Sdk.Data.Converters Microsoft.Xrm.Sdk.Data.Exceptions Microsoft.Xrm.Sdk.Data.Expressions Microsoft.Xrm.Sdk.Data.Mappings |
Power Platform development tools
In addition to the Dataverse development tools and Dataverse SDK for .NET, you can use the tools listed in this article to extend other features and capabilities of Power Platform using code: Power Platform developer tools