Thursday, February 11, 2021

In Dynamics 365 steps to create early bound entity classes using CrmSvcUtil.exe

 

Steps to Create early bound entity classes with the code generation tool (CrmSvcUtil.exe) 💭

CrmSvcUtil.exe is a command-line code generation tool for use with Dynamics 365 for Customer Engagement. This tool generates early-bound .NET Framework classes that represent the entity data model used by Dynamics 365 for Customer Engagement.

The code generation tool (CrmSvcUtil.exe) is distributed as part of the Microsoft.CrmSdk.CoreTools NuGet package. For information about downloading the code generation tool (CrmSvcUtil.exe), see Download tools from NuGet.

Follow the below steps to generate early bound class for dynamics 365 using CrmSvcUtil.exe:

  1. Download the latest CRM SDK.
  2. Go to SDK\Bin folder or CoreTools folder, where you can find the CrmSvcUtil.exe tool
  3. Open the command prompt and go to the SDK folder path where the tool is present using "cd <here add SDK path>".  e.g.: If you have placed the CoreTools folder in c drive then run the command "cd C:\Software\SDK9.0\Tools\CoreTools\" to move to CoreTools directory as shown below:

4.  Run the code generation tool: Run the CrmSvcUtil.exe tool from the SDK\Bin folder. If you run the tool from another folder location, make sure that a copy of the Microsoft.Xrm.Sdk.dll assembly is in that same folder.

The following sample shows the format for running the tool from the command line for an on-premises installation of Dynamics 365 for Customer Engagement. You supply the parameter values for your installation.   

Type the following command post replacing service URL, username, and password with your org details:

CrmSvcUtil.exe /url:https://<serverName>/<organizationName>/XRMServices/2011/Organization.svc    /out:<outputFilename>.cs /username:<username> /password:<password> /domain:<domainName>    /namespace:<outputNamespace> /serviceContextName:<serviceContextName>
For Example:

CrmSvcUtil.exe /url:https://***/XRMServices/2011/Organization.svc /out:C:\EarlyBound.cs /username:"***@myOrg.onmicrosoft.com" /password:"mypassword" /namespace:earlybound /serviceContextName:ServiceContext

(To get service URL to navigate to Settings>Customization>Developer resources>Organisation Service )

Click on the enter button and you will have the EarlyBound.cs file in the C drive. 

Refer to MS Docs for more information:

https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/org-service/create-early-bound-entity-classes-code-generation-tool


Hope it helps!

Thanks!!



No comments:

Post a Comment