README - phuocle/Dynamics-Crm-DevKit GitHub Wiki
Main Documentation: DynamicsCrm.DevKit.Cli
Deploy and register server-side components (Plugins, Workflows, Custom Actions, Custom APIs, Data Providers)
- server - Universal server component deployment
- plugins - Plugin assembly deployment
- workflows - Workflow activity deployment
- dataproviders - Virtual entity data provider deployment
Generate code from Dynamics 365 / Dataverse metadata
- generators - Generate C# late-bound classes, TypeScript forms, or WebAPI clients
- proxytypes - Generate C# early-bound proxy types using CrmSvcUtil
Manage web resources (JavaScript, CSS, HTML, Images, etc.)
- webresources - Upload web resources to Dynamics 365
- downloadwebresources - Download web resources from Dynamics 365
Solution packaging and deployment
- solutionpackagers - Pack and unpack Dynamics 365 solutions
SSRS report management
- downloadreports - Download reports from Dynamics 365
- uploadreports - Upload reports to Dynamics 365
Virtual entity data source management
- datasources - Create and configure virtual entity data sources
| Task | Purpose | Input | Output |
|---|---|---|---|
| server | Deploy server components | DLL/NUPKG files | Registered plugins/workflows |
| generators | Generate code | Metadata | C#/TypeScript files |
| proxytypes | Generate proxy types | Metadata | ProxyTypes.cs |
| webresources | Upload web resources | JS/CSS/HTML/Images | Web resources in D365 |
| solutionpackagers | Pack/unpack solutions | Solution ZIP | Unpacked files |
- generators - Generate entity classes
- server - Deploy plugins (development)
- webresources - Upload web resources
- Publish and test
- solutionpackagers - Pack solution
- Deploy solution ZIP to target environment
- server - Deploy customizations (if needed)
REM Step 1: Generate latest code
DynamicsCrm.DevKit.Cli.exe /conn:"..." /json:"..." /type:generators /profile:"ALL"
REM Step 2: Build solution
msbuild YourSolution.sln /p:Configuration=Release
REM Step 3: Deploy plugins
DynamicsCrm.DevKit.Cli.exe /conn:"..." /json:"..." /type:servers /profile:"RELEASE"
REM Step 4: Deploy web resources
DynamicsCrm.DevKit.Cli.exe /conn:"..." /json:"..." /type:webresources /profile:"RELEASE"
REM Step 5: Pack solution
DynamicsCrm.DevKit.Cli.exe /conn:"..." /json:"..." /type:solutionpackagers /profile:"RELEASE" /version:"1.0.0.0"