mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-08-19 10:33:24 +08:00
42 lines
1.1 KiB
Markdown
42 lines
1.1 KiB
Markdown
# LanMountainDesktop.PluginTemplate
|
|
|
|
Official `dotnet new` template package for LanMountainDesktop plugins.
|
|
|
|
## Baseline
|
|
|
|
- Target framework: `net10.0`
|
|
- Plugin SDK: `LanMountainDesktop.PluginSdk` `5.0.0`
|
|
- Manifest: `plugin.json`
|
|
- Package: `.laapp`
|
|
- Runtime mode: `in-proc`
|
|
|
|
## Install
|
|
|
|
```powershell
|
|
dotnet new install LanMountainDesktop.PluginTemplate
|
|
```
|
|
|
|
## Create a plugin
|
|
|
|
```powershell
|
|
dotnet new lmd-plugin -n YourPluginName
|
|
```
|
|
|
|
The generated project references `LanMountainDesktop.PluginSdk` and produces a `.laapp` package automatically when built.
|
|
|
|
## Package contract
|
|
|
|
Every plugin package must contain:
|
|
|
|
- `plugin.json`
|
|
- the entrance assembly declared by `entranceAssembly`
|
|
- the `.deps.json` next to the entrance assembly
|
|
|
|
Optional package content:
|
|
|
|
- `Localization/*.json`
|
|
- plugin assets and other managed dependencies
|
|
- `airappmarket-entry.template.json` in the repository root for market publishing
|
|
|
|
Market publishing uses `market-manifest.json` with `schemaVersion`, `manifest`, `compatibility`, `repository`, `publication.packageSources`, and `capabilities`.
|