The ID prefix of this package has been reserved for one of the owners of this package by Prefix Reserved
dotnet add package Microsoft.CrmSdk.XrmTooling.WpfControls --version
NuGet\Install-Package Microsoft.CrmSdk.XrmTooling.WpfControls -Version
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Microsoft.CrmSdk.XrmTooling.WpfControls" Version="" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Microsoft.CrmSdk.XrmTooling.WpfControls --version
#r "nuget: Microsoft.CrmSdk.XrmTooling.WpfControls,"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Microsoft.CrmSdk.XrmTooling.WpfControls as a Cake Addin
#addin nuget:?package=Microsoft.CrmSdk.XrmTooling.WpfControls&version=

// Install Microsoft.CrmSdk.XrmTooling.WpfControls as a Cake Tool
#tool nuget:?package=Microsoft.CrmSdk.XrmTooling.WpfControls&version=

This package contains the following official Microsoft assemblies and has been authored by the Microsoft Common Data Service SDK team.
- Microsoft.Xrm.Tooling.CrmConnectControl
- Microsoft.Xrm.Tooling.Ui.Resources
- Microsoft.Xrm.Tooling.WebResourceUtility

Product Compatible and additional computed target framework versions.
.NET Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Microsoft.CrmSdk.XrmTooling.WpfControls:

Package Downloads
MscrmTools.Xrm.Connection The ID prefix of this package has been reserved for one of the owners of this package by

Provides Winforms control to connect to Microsoft Dynamics CRM / 365 for Customer Engagement and Microsoft Dataverse deployments


Create or Update attributes from an Excel template

GitHub repositories (5)

Showing the top 5 popular GitHub repositories that depend on Microsoft.CrmSdk.XrmTooling.WpfControls:

Repository Stars
Sample code for Power Apps, including Dataverse, model-driven apps, canvas apps, Power Apps component framework, portals, and AI Builder.
An application that gather multiple tools to ease the customization and configuration of Microsoft Dynamics CRM/365/Dataverse/PowerApps
Aspose.Cells for .NET examples, plugins and showcases
Sample code for Dynamics 365 apps
FetchXML Builder for XrmToolBox and Microsoft Dynamics 365 / CRM
Version Downloads Last updated 11,847 11/28/2023 2,068 11/8/2023 17,309 7/20/2023 36,802 4/21/2023 919 4/20/2023 10,000 3/13/2023 102,147 7/11/2022 20,046 4/25/2022 5,725 3/9/2022 18,673 10/25/2021 2,136 9/22/2021 31,187 8/30/2021 923 8/29/2021 1,415 8/25/2021 20,447 4/29/2021 1,660 4/7/2021 27,138 1/6/2021 42,740 11/20/2020 1,460 11/18/2020 7,376 8/13/2020 5,502 7/15/2020 1,457 7/1/2020 18,014 6/12/2020 15,735 6/2/2020 5,214 4/20/2020 1,141 4/20/2020 12,636 3/25/2020 8,884 2/11/2020 1,740 2/7/2020 16,734 12/18/2019 1,921 12/5/2019 12,930 10/25/2019 1,427 10/16/2019 1,817 9/11/2019 15,768 7/23/2019 2,489 7/17/2019 7,250 5/22/2019 8,483 2/25/2019 3,545 2/7/2019 5,636 10/24/2018 12,588 9/17/2018 4,395 7/6/2018 4,373 4/25/2018 7,180 11/15/2017 3,943 10/23/2017 12,282 4/12/2017 2,540 3/22/2017 10,329 12/21/2016 1,945 12/10/2016 3,957 5/26/2016
8.1.0 8,457 5/3/2016
8.0.2 2,215 2/20/2016
8.0.0 2,354 12/3/2015 2,170 8/26/2015
7.1.0 14,281 4/28/2015
7.1.0-preview 1,424 3/17/2015
7.0.1 1,958 3/10/2015 2,995 12/2/2014
6.1.1 2,040 9/18/2014 1,909 7/15/2014
6.1.0 2,396 6/17/2014

These assemblies require application development using the Microsoft .NET Framework 4.6.2 or later.
Updated for 9.1.1.x version for CrmServiceClient
Updated Relogin flow to prefer attempting a direct connection to the last server ( based on profile ) vs checking with Discovery first.
- Adds the last successfully connected URL to the stored connection profile.
Updated Text to reflect Power Platform and Dataverse Terminology
Updated CrmServiceClient dependency
Updated Display name for Northamerica 2 Region to reflect that it is more commonly know as GCC.
Updated Newtonsoft.Json to v11.0.2 to match Dataverse server.
No changes
Added support to auto retry 503 server unavailable network errors
No changes           
Added new public property for OrganizationDetail Information called "OrganizationDetail" for the currently connected environment.
Added new enum for ImportSolution additional property options called "ImportSolutionProperties" - this contains valid options for additional properties for the ImportSolution handler
Adding Switzerland Geo to Regions List.
No updates.
Added initial support for in memory log capture support.
Fixed an issue with sovereign cloud discovery reference data that would prevent a login control from picking the correct global discovery server when connecting.
No feature changes in this release
Correcting an internally Nuget dependency issue.  No Public changes
Uptaking new CoreSDK release
Uptaking new CoreSDK release
Internal fixes to unify the way in which online and onprem instances were determined from the URI provided.
Updated CRMSDK baseline dependancy to match what is currently required for this assembly to function correctly
Fixed a bug that would prevent logs from being generated even when verbose tracing was enabled.
Modified the Instance List to report Friendly Name and Url Host name in the display.  This should make it easier to associate the instance you are connecting to the web uri of the instance
Fixed a bug with how errors are handled when they are raised from ADAL 3.19+.  MFA Force Login will now work properly again.
Added 3 new GEO's to Selection List.
Region Name - RegionCode:
United Arab Emirates - UAE
South Africa - ZAF
Germany (Go Local) - GER
Updating CDS/XRM release
Updated default response sizes to support more verbose error messages from CDS
Added Support for Current User ID login when using Online flows with oAuth
ADAL 3.19+ is now required for this library.  ADAL 2.x clients will need to be updated to use ADAL 3.x+
Added support for France and New US Geo's
Added new behavior to return the full login error when initial connect fails in LastException.
Fixed https activation issue introduced by .net 4.8. - This should no longer require http activation to be enabled on windows.
Fixed issue where a long running cloned connection loses its access token.
Added native support for handing throttling messages from server.
Added Support for China Geo
Minor changes to logging of Import Solution Activities
Correcting Dependancy Info on Package
Fixed bug in CrmServiceClient which would cause some OnPrem connections to fail with an error "Item already added to List"
Minor Pref Improvements
Updated to include Fixed version of CrmServiceClient and login control for new US Geo ( US Gov High )
Picked up updated CrmServiceClient (Microsoft.Xrm.Tooling.Connector)
.Net 4.6.2 is now required for this assembly.
Added resiliency to "GET" operations in the API to improve API reliability.
Added Support for new GEO,  "USGov High" with deploymentRegion=USGov
Major cleanup pass on logging of errors,  Error logging should be more concise now.
Updated HighContrast UX layout for accessibility
Picked up updated CrmServiceClient (Microsoft.Xrm.Tooling.Connector)
Fixed a bug that would occur when using oAuth based login where the same user windows session  ( login to windows ) was used to then connect to more than one user of CDS/CRM in the same domain.
Example of failure:
user contoso\Jdoe (shared account) is used to login into a windows desktop.
On that desktop is used to login into CDS,  then a second application is lauched and the user is used to login into CDS.
This would result in login failure for the second user with a error indicating that ADAL could not determine which token to use to login.
Fixed a bug in ExecuteCrmWebRequest where some http success codes would be incorrectly seen as a fault.

Updated behavior to block use of token cache files when the setting CacheCredentials = false
Fixed a bug with using ExecuteCrmWebRequest where SkipDiscovery was also used that would cause the command to fail with a malformed URI error.
Fix to support SSO login, issue manifested as unable to execute a SSO login on second attempt.
Fix to make local metadata cache instance aware,
Issue manifested in a single client process where more then one connection was made to different CDS instances and the metadata helpers were used.  The Metadata would not be instance specific.

Streamlined .Clone support by removing unneeded WhoAmI validation call.
Added new .Clone override to allow a developer to pass an assembly reference to the .Clone method to use when establishing strong types for that connection.
Added addition error log details when a fault is detected
Added settings to control inline retry of requests when request is failed due to a network related issue.
ApiOperationRetryCountOverride - count of retries before the connection gives up.  default is 3.
ApiOperationRetryDelayOverride - Time the system waits between retries in seconds.  default is 1.
Added support for retrying SDK request if the server throws a retriable errors.
Global Discovery is now preferred for all commercial regions as part of logon.
This will remove the "Screen pops" that chain pop when choosing "Don’t Know" for your region.
Updated with Xrm.Tooling.Connector support - See Notes for this module for details.
Added support for Skiping discovery using an app.config app setting entry called "SkipDiscovery" with a value of True
Note: This will require you to enter the base URL of the instance your trying to connect to.
Applies to Online Connections only.
Intended for Microsoft Use only. Documented here for troubleshooting support when required. Fixed to allow External Authentication Type to function in released versions of Xrm.Tooling.Connector.dll 9.0 Initial Release
Improved cache system for faster reconnects.
New interfaces to support certificate based auth.
Added support to skip discovery
Added Clone connection support of OAuth based connections
Added New Authentication type to support externally hosted auth.
**Note: Interface for Xrm.Tooling.Connector is *NOT* Final. there are new API interfaces that will be surfaced before GA.
Fix to memory leak in Microsoft.Xrm.Tooling.Connector.TraceLoggerBase.  Trace Listener collection would not be released within a process over a very long time frame over multiple connections. This would manifest as increasing memory consumption over a very long period.
Fix cleans this up on the .dispose() call on the CrmServiceClient.
Note: if you have built your own logger based on the Microsoft.Xrm.Tooling.Connector.TraceLoggerBase, you must call .dispose() when you are done with it to clean up the listener collection assigned to it. Added Support for United Kingdom CRM GEO Fix of dependency issue in nuget package. Now properly requires .net 4.5.2 as a baseline Assembly version changed to
Many Accessibility fixes for screen readers.
New Function: CultureUtils.SetDisplayCulture(LCID),  This function provides support to relay out the UX based on localization needs ( RTL support )

8.1.0: CRM Online 2016 Update 1
8.0.2: UR1 (Update Rollup 1)
8.0.0: RTM