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:

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