Referencia

komod.json (manifest)

A manifestet a build (Package.props tulajdonságaiból) és a kofa-pack állítja elő; kézzel nem kell szerkesztened. A felépítése azért hasznos, mert a telepítés előnézete ezt mutatja.

{
  "id": "acme.demo.thermostat",
  "version": "1.0.0",
  "displayName": "Termosztát",
  "description": "Hiszterézises termosztát: a hőmérséklet alapján kapcsolja a fűtést.",
  "author": "Acme Kft.",
  "sdkVersion": "1.0",
  "server": { "assembly": "Acme.Demo.Thermostat.dll" },
  "client": { "assemblies": ["Acme.Demo.Thermostat.Ui.dll"] },
  "komods": [
    {
      "id": "acme.demo.thermostat",
      "displayName": "Termosztát",
      "category": "Controller",
      "vehicleTypes": ["Car", "Sailboat"],
      "ports": [
        { "id": "temperature", "direction": "in", "type": "kofa.scalar/1" },
        { "id": "heater", "direction": "out", "type": "kofa.bool/1" }
      ],
      "defaultSettings": { "targetCelsius": 21, "hysteresisCelsius": 0.5 }
    }
  ]
}
Mező Jelentés
id, version A csomag azonosítója és SemVer verziója.
displayName, description, author Megjelenítéshez.
sdkVersion Az SDK főverziója, amellyel a csomag készült; a KOFA ez alapján jelzi a kompatibilitást.
server.assembly A szerver assembly (a server/ mappában).
client.assemblies A UI assemblyk betöltési sorrendben.
komods[] A csomag Komodjai: portok, kategória, járműtípus és alapértelmezett beállítás (a kódból olvassa a kofa-pack).

A Komod osztályokat a szerver assemblyből a [Komod] attribútum alapján találja meg a KOFA, nem kell őket a manifestben felsorolni.