Referencia

MSBuild tulajdonságok

A Kofa.Abstractions NuGet csomag buildTransitive targets fájlja végzi a Komod csomag előállítását minden olyan projektben, amelyben meg van adva a KomodPart és a KomodPackageId. A tulajdonságokat általában a szerver és a UI projekt közös Package.props fájlja tartalmazza.

Tulajdonság Kötelező Jelentés
KomodPackageId igen A csomag azonosítója (kisbetűs, ponttal vagy kötőjellel tagolt).
KomodPackageVersion igen SemVer verzió; minden kiadásnál emeld.
KomodDisplayName nem Megjelenített név a tárban és a Komodok oldalon.
KomodDescription nem Rövid leírás.
Authors nem Szerző (komod.json).
KomodPart igen (projektenként) server vagy client – melyik részét építi a csomagnak a projekt.
KomodClientAssemblies UI-nál Idézőjeles, vesszővel tagolt UI dll-nevek betöltési sorrendben, pl. "Acme.Ui.dll". A privát függőség előbb.
KomodRuntimeIdentifiers nem ;-vel tagolt RID-ek, amelyek natív könyvtárait a csomag tartalmazza (alap: mind).
KofaKomodStagingRoot nem A kicsomagolt csomagok helye (alap: ../artifacts/komods/).
KomodVersionSuffix nem Előzetes verzió utótag (preview.42), a verzióhoz fűződik.
KomodPack nem -p:KomodPack=true: a build .komod fájlt is készít.
KomodPackageOutput nem A .komod fájl helye (alap: ../artifacts/packages/).
KofaSdkVersion nem A Kofa.Abstractions / .Ui NuGet verzió (a sablon 1.*).

Mi kerül a csomagba, és mi nem

A privát függőségek (NuGet csomagok, projekthivatkozások) a projekt assemblyje mellé kerülnek. Kimarad, amit a host már tartalmaz: Kofa.Abstractions*, Microsoft.Extensions.*, Microsoft.AspNetCore.*, Microsoft.JSInterop, Microsoft.FluentUI.*, Microsoft.NETCore.*, és a megosztott framework System.* assemblyjei. Egy System.* NuGet csomag, amely nem része a megosztott frameworknek (például System.Numerics.Tensors), bekerül.

SDK hivatkozás

A sablon projektjei a Kofa.Abstractions (és UI-ban a Kofa.Abstractions.Ui) csomagra hivatkoznak ExcludeAssets="runtime"-nal: fordításhoz kell, a csomagba nem kerül.