README - phuocle/Dynamics-Crm-DevKit GitHub Wiki

CLI Tasks Index

Main Documentation: DynamicsCrm.DevKit.Cli

All Available Tasks

?? Server-Side Development

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

?? Code Generation

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

?? Web Resources

Manage web resources (JavaScript, CSS, HTML, Images, etc.)

?? Solutions

Solution packaging and deployment

?? Reports

SSRS report management

?? Data Sources

Virtual entity data source management

  • datasources - Create and configure virtual entity data sources

Quick Reference

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

Common Workflows

Development Workflow

  1. generators - Generate entity classes
  2. server - Deploy plugins (development)
  3. webresources - Upload web resources
  4. Publish and test

Deployment Workflow

  1. solutionpackagers - Pack solution
  2. Deploy solution ZIP to target environment
  3. server - Deploy customizations (if needed)

Continuous Integration

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"

See Also

⚠️ **GitHub.com Fallback** ⚠️