A collection of reusable .NET libraries for logging, image metadata management, GPS data processing, threading utilities, and more. All libraries are published as NuGet packages and target netstandard2.1, net8.0, and net10.0.
| Package | NuGet |
|---|---|
| TCSystem.Util | |
| TCSystem.Logging | |
| TCSystem.MetaData | |
| TCSystem.MetaDataDB | |
| TCSystem.Gps | |
| TCSystem.Thread |
TCSystem.Util
└─► TCSystem.MetaData ─► Newtonsoft.Json
├─► TCSystem.Gps ─► System.Text.Json
└─► TCSystem.MetaDataDB ─► Microsoft.Data.Sqlite
├─► TCSystem.Logging ─► Serilog
└─► TCSystem.Thread
└─► TCSystem.Logging
- .NET 8.0 SDK or later (net10.0 also supported)
dotnet restore
dotnet build -c Releasedotnet testTests use NUnit with code coverage via Coverlet.
All library projects produce NuGet packages on build. Packages are published to nuget.org via the nuget_deploy GitHub Actions workflow.
| Workflow | Trigger | Purpose |
|---|---|---|
analyze.yml |
Push to develop/main |
SonarCloud analysis with code coverage |
dotnet.yml |
Manual | Release validation build |
nuget_deploy.yml |
Manual | Build, test, and publish NuGet packages |
Dependency updates are managed by Dependabot (weekly, targeting the develop branch).
MIT — Copyright © 2003–2026 Thomas Gößler