GrayMint.Common
2.1.259
See the version list below for details.
dotnet add package GrayMint.Common --version 2.1.259
NuGet\Install-Package GrayMint.Common -Version 2.1.259
<PackageReference Include="GrayMint.Common" Version="2.1.259" />
<PackageVersion Include="GrayMint.Common" Version="2.1.259" />
<PackageReference Include="GrayMint.Common" />
paket add GrayMint.Common --version 2.1.259
#r "nuget: GrayMint.Common, 2.1.259"
#:package GrayMint.Common@2.1.259
#addin nuget:?package=GrayMint.Common&version=2.1.259
#tool nuget:?package=GrayMint.Common&version=2.1.259
GrayMint.Common
Common utilities shared across GrayMint projects, published to nuget.org.
| Package | Description |
|---|---|
| GrayMint.Common | General utilities (async helpers, jobs, API client base). |
| GrayMint.Common.AspNetCore | Startup skeleton and utilities for ASP.NET Core apps. |
| GrayMint.Common.EntityFrameworkCore | Utilities for EF Core projects. |
| GrayMint.Common.Swagger | NSwag / OpenAPI utilities. |
All packages share a single version, sourced from pub/PubVersion.json.
Repo layout
src/— the packable libraries. One shared version and package metadata viasrc/Directory.Build.props; a csproj declares only itsDescription,TargetFramework, and references.tests/— unit tests (GrayMint.Common.Test) and a sample host (TestWebApp). Never packed.pub/— versioning and update scripts (Invoke-VersionBump.ps1,lib/Update-NugetPackages.ps1);pub/PubVersion.jsonis the version source of truth..github/workflows/— CI: every push tomainbuilds, tests, bumps the version, and publishes to nuget.org; a daily job updates all NuGet dependencies to the latest versions and republishes when tests pass. Failures notify by email; nothing ships when tests fail.
Some classes (ApiClients/*, Exceptions/*, Jobs/*, Generics/*, Extensions/TaskExtensions.cs,
Utils/AsyncLock.cs, Utils/FastDateTime.cs, Utils/TestUtil.cs) are exact copies shared with an
upstream toolkit — only their namespaces differ. Update them by re-copying from the source
(Update-ToolkitClasses.ps1); never edit them by hand here.
See docs/versioning-and-nuget-updates.md for how the versioning/publish/auto-update mechanism works and how to reuse it in another repo.
Build
dotnet build GrayMint.Common.slnx
dotnet test GrayMint.Common.slnx
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on GrayMint.Common:
| Package | Downloads |
|---|---|
|
EzPin.Payment.Api
Package Description |
|
|
GrayMint.Common.EntityFrameworkCore
A few utils which used in some EF Core projects. |
|
|
GrayMint.Authorization.RoleManagement.Abstractions
Package Description |
|
|
GrayMint.Authorization.UserManagement.Abstractions
Package Description |
|
|
EzPin.Pricing.Api
Pricing API |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.1.262 | 204 | 7/21/2026 |
| 2.1.261 | 408 | 7/18/2026 |
| 2.1.260 | 107 | 7/17/2026 |
| 2.1.259 | 112 | 7/17/2026 |
| 2.1.258 | 103 | 7/17/2026 |
| 2.1.257 | 104 | 7/17/2026 |
| 2.1.256 | 103 | 7/17/2026 |
| 2.1.255 | 116 | 7/17/2026 |
| 2.1.254 | 318 | 7/7/2026 |
| 2.1.253 | 299 | 6/22/2026 |
| 2.1.252 | 534 | 5/7/2026 |
| 2.1.251 | 222 | 5/7/2026 |
| 2.1.248 | 219 | 5/7/2026 |
| 2.1.247 | 126 | 5/7/2026 |
| 2.1.246 | 933 | 2/3/2026 |
| 2.1.245 | 346 | 1/1/2026 |
| 2.1.244 | 271 | 1/1/2026 |
| 2.1.243 | 419 | 12/13/2025 |
| 2.1.242 | 507 | 11/27/2025 |
| 2.1.241 | 336 | 11/16/2025 |