CRM- Code- Generator- Plugin
dotnet add package Template-based-CRM-Code-Generator-Plugin --version 188.8.131.52
NuGet\Install-Package Template-based-CRM-Code-Generator-Plugin -Version 184.108.40.206
<PackageReference Include="Template-based-CRM-Code-Generator-Plugin" Version="220.127.116.11" />
paket add Template-based-CRM-Code-Generator-Plugin --version 18.104.22.168
#r "nuget: Template-based-CRM-Code-Generator-Plugin, 22.214.171.124"
// Install Template-based-CRM-Code-Generator-Plugin as a Cake Addin #addin nuget:?package=Template-based-CRM-Code-Generator-Plugin&version=126.96.36.199 // Install Template-based-CRM-Code-Generator-Plugin as a Cake Tool #tool nuget:?package=Template-based-CRM-Code-Generator-Plugin&version=188.8.131.52
An XrmToolBox plugin that can be used to generate Early-bound code from a CRM Schema using a customisable T4 Template.
+ Preserved the original CrmSvcUtil structure and logic.
+ Customize the way the code is generated.
-- You get a default T4 template for the code that is generated, with a multitude more features than the official tool (features below).
-- You can rewrite the whole template if you wish for any possible requirements.
+ Replaced the SDK types with .NET types.
+ Generate only what's needed
-- Only choose the entities required.
-- Only the fields required.
+ Additional control
-- Option to use display names of entities and fields as variable names instead of logical names.
-- Override field names inside the tool's UI.
-- Ability to Lock variable names to avoid code errors on regeneration.
+ Support for strongly-typed alternate keys, for entities and Entity References.
+ Add annotations for model validation.
+ Generate metadata.
-- Field logical and schema names.
-- Localised labels.
+ Automatically limit attributes retrieved from CRM on any entity in a LINQ to the ones choosen (filtered) in the tool (check new entity constructors).
+ Many options to optimise generated code size even further.
+ Generate concrete classes for CRM Actions.
+ Support bulk relation loading.
-- Support filtering on relation loading.
|Product||Versions 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.|
- XrmToolBox (>= 1.2020.2.36)
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
Improved: save values sorted to improve source control difference detection.
Update: upgraded to the newest YS Library.
Added: [template] unify global option-sets (thanks https://github.com/ClemensWon)
Updated: libraries to more recent versions
Fixed: Use Display Names option not saved correctly
Fixed: [template] ActivityParty naming issue (thanks https://github.com/ClemensWon)
Fixed: [template] multiselect option-sets mapping to global option-sets (thanks https://github.com/ClemensWon)
Fixed: [template] consider the 'use display names' setting for global option-sets
Improved: filtering feature now works over logical and display names, and renames
Updated: latest custom libraries
Fixed: template issues
Fixed: mishandling errors
Added: Filter Details window row filtering
Fixed: generated code 'labels' syntax error
Added: recent settings list (load history)
Added: reset option for the template text
Added: toast notification for clearer status
Improved: load and save logic
Fixed: fixed cancel button
Added: all missing features from VS extension (click on 'Quick Guide' for more info), except Contracts
Added: keep track of paths (settings, template, and code) used in previous sessions and the links between them
Fixed: layout issues
Fixed: assembly issues
Changed: updated package name