XrmToolSuite.SolutionDocumentationGenerator
1.2026.7.11
dotnet add package XrmToolSuite.SolutionDocumentationGenerator --version 1.2026.7.11
NuGet\Install-Package XrmToolSuite.SolutionDocumentationGenerator -Version 1.2026.7.11
<PackageReference Include="XrmToolSuite.SolutionDocumentationGenerator" Version="1.2026.7.11" />
<PackageVersion Include="XrmToolSuite.SolutionDocumentationGenerator" Version="1.2026.7.11" />
<PackageReference Include="XrmToolSuite.SolutionDocumentationGenerator" />
paket add XrmToolSuite.SolutionDocumentationGenerator --version 1.2026.7.11
#r "nuget: XrmToolSuite.SolutionDocumentationGenerator, 1.2026.7.11"
#:package XrmToolSuite.SolutionDocumentationGenerator@1.2026.7.11
#addin nuget:?package=XrmToolSuite.SolutionDocumentationGenerator&version=1.2026.7.11
#tool nuget:?package=XrmToolSuite.SolutionDocumentationGenerator&version=1.2026.7.11
📘 Solution Documentation Generator
An XrmToolBox plugin that scans a Dataverse solution and generates a complete, current, multi-section document — technical and business — in one run, previews it, and exports to several formats. Use it so support, audit, onboarding, and client-handoff teams always have accurate, formatted docs. Read-only: it never modifies the solution and never reads environment-variable values or secrets.
Features
| Section | What is documented |
|---|---|
| Component inventory | Counts by component type, rolled up across the scanned data. |
| Schema | Tables with a column/relationship summary; Full Solution Reference adds a per-table column-detail table; global choices/option sets. |
| Forms, views, charts, dashboards, apps | Component-summary rows (name, type, table, managed) drive readable sections; unavailable detail degrades to a note. |
| Automation & logic | Business rules, workflows, flows, plug-ins (assembly/type/step/image), web resources, custom APIs, environment variables, connection references, and included security roles — each a distinct section. |
| Diagrams | A deterministic Mermaid erDiagram of the documented tables plus a relationships table (Full Solution Reference), embedded into Markdown/HTML/Word/PDF. |
| Summaries | Release-notes and architecture-summary sections generated from the scanned data. |
| Branding | Header line, logo URL, and publisher override round-trip in settings and appear in the rendered document header (no credentials stored). |
Three documentation modes — Executive Summary, Standard Reference, Full Solution Reference —
plus a per-section checklist control the depth and scope of a run. Generation runs off the UI thread
with per-section progress and cancellation, and the preview pane shows the rendered Markdown or HTML
source (HTML pretty-printed for readability; exported files are unchanged) before final export — an
Open in browser button renders the actual HTML (or HTML Portal) document in your default browser. The SDK-free document pipeline (SolutionScanData, the DocBuilder
template engine, and the Markdown/HTML/JSON DocRenderers) is unit-tested; unavailable component
types degrade to documented "not available" notes.
Exports
Export runs off the UI thread.
| Format | Notes |
|---|---|
| Word | Via OpenXML. |
| Native PDF via MigraDoc-GDI. | |
| Markdown | SDK-free renderer. |
| HTML | Self-contained + theme-aware. |
| Searchable HTML portal | A single self-contained file with a sticky sidebar table-of-contents, offline client-side search that filters sections and table rows, collapsible sections, and a light/dark toggle — all CSS/JS inlined, browses from file:// with no server or CDN. Folds in the retired Markdown/Word/HTML-Portal doc-format tools. |
| Excel | Via ClosedXML. |
| JSON | Carries the structured inventory; written indented (pretty-printed). |
Help & Support
A Help button (right of the toolbar) opens a Help & Support dialog with Documentation,
Report an issue, and a support link, each opened via Process.Start. The tool implements
IHelpPlugin and IGitHubPlugin, so XrmToolBox's own tool-menu links resolve to the same GitHub
project (kkora/XrmToolSuite).
Build & install
This tool is not a single-DLL tool — it ships the Excel/PDF/Word export dependency chain (the tool DLL plus its ClosedXML + PdfSharp/MigraDoc-GDI dependency DLLs, flat in the Plugins root, never a subfolder). The one-step build copies the whole chain for you:
dotnet build src\Tools\XrmToolSuite.SolutionDocumentationGenerator\XrmToolSuite.SolutionDocumentationGenerator.csproj -c Release -p:DeployToXTB=true
Then restart XrmToolBox and open Solution Documentation Generator. Full
build/install/troubleshooting details are in ./DEPLOYMENT.md; the suite-wide
guide (including why the export DLLs must sit in the Plugins root) is in
../../../Deployment_Guide_XrmToolBox.md.
Usage
- Connect to your Dataverse environment.
- Pick the solution to document, a documentation mode, an output format, and which sections to include.
- (Optional) Set the branding fields (header line, logo URL, publisher override).
- Generate — watch per-section progress, and review the rendered Markdown/HTML in the preview pane.
- Export to Word, PDF, Markdown, HTML, the searchable HTML portal, Excel, or JSON.
Notes & limitations
- Read-only — never modifies the solution; environment-variable values and secrets are never read.
- The
DocBuildertemplate engine stays UI-free/SDK-free and degrades unavailable component types to documented notes rather than failing. - Branding settings and section selections round-trip via Load/SaveSettings; no credentials are stored.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net48 is compatible. net481 was computed. |
-
- XrmToolBox (>= 1.2025.10.74)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.2026.7.11 | 95 | 7/11/2026 |
| 1.2026.7.10 | 92 | 7/11/2026 |
| 1.2026.7.9 | 99 | 7/11/2026 |
| 1.2026.7.8 | 107 | 7/11/2026 |
| 1.2026.7.7 | 105 | 7/11/2026 |
| 1.2026.7.6 | 105 | 7/10/2026 |
| 1.2026.7.5 | 91 | 7/9/2026 |
| 1.2026.7.3 | 95 | 7/7/2026 |
1.2026.7.11: Open in browser renders the HTML document; HTML preview and JSON export pretty-printed; Export moved to the end.