This folder contains plugins that ship with the DataverseDevKit.
Each plugin follows this structure:
{plugin-name}/
├── plugin.manifest.json # Plugin manifest
├── README.md # Plugin documentation
├── .gitignore # Ignore build outputs
├── src/ # Source code
│ ├── {Plugin}.csproj
│ └── {Plugin}.cs
└── dist/ # Build output (git-ignored)
├── plugin.manifest.json
└── backend/
└── {Plugin}.dll
dotnet build Plugins.slnxcd {plugin-name}/src
dotnet buildEach plugin builds to its own dist/ folder with the structure expected by the Host application:
dist/
├── plugin.manifest.json
├── backend/
│ └── {Plugin}.dll (and dependencies)
└── ui/ # (if plugin has UI)
└── remoteEntry.js
The Host application's post-build step copies all dist/ folders to wwwroot/plugins/ for deployment.
- Copy the
sample-pluginfolder - Rename the folder to your plugin name
- Update
plugin.manifest.json - Rename and update the
.csprojfile - Implement your plugin logic
- Build and test