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.