Meshmakers.Common.Shared
4.1.40
dotnet add package Meshmakers.Common.Shared --version 4.1.40
NuGet\Install-Package Meshmakers.Common.Shared -Version 4.1.40
<PackageReference Include="Meshmakers.Common.Shared" Version="4.1.40" />
<PackageVersion Include="Meshmakers.Common.Shared" Version="4.1.40" />
<PackageReference Include="Meshmakers.Common.Shared" />
paket add Meshmakers.Common.Shared --version 4.1.40
#r "nuget: Meshmakers.Common.Shared, 4.1.40"
#:package Meshmakers.Common.Shared@4.1.40
#addin nuget:?package=Meshmakers.Common.Shared&version=4.1.40
#tool nuget:?package=Meshmakers.Common.Shared&version=4.1.40
Meshmakers.Common
Foundational .NET libraries shared across Meshmakers and OctoMesh services. The repository publishes a set of small, dependency-light NuGet packages multi-targeting net8.0/net9.0/net10.0 (with netstandard2.0 for Shared).
Published packages
- Meshmakers.Common.Shared - common primitives and helpers: extension methods for strings, enumerables, dates, types, URIs and exceptions;
ArgumentValidationguards;MmPathpath normalization;RandomGenerator; INI file reading/writing (IniFile); a localization-provider abstraction (ILocalizationProvider); MEF-based composition helpers (CompositionExtensions); abstracted services for compression, console and environment access (ICompressionService,IConsoleService,IEnvironmentService); and a small dependency-aware task runner (TaskEngine/TaskBase). Targetsnet8.0,net9.0andnetstandard2.0. - Meshmakers.Common.Configuration - persists strongly-typed
IOptions<T>settings to a per-usersettings.jsonunder the user profile viaIConfigWriter/ConfigWriter. Built onMicrosoft.Extensions.OptionsandSystem.IO.Abstractions. - Meshmakers.Common.CommandLineParser - command/argument parser for console applications.
IParserServiceparses and validates arguments, models commands and their arguments, renders usage information, and supports registered code samples. Built onMicrosoft.Extensions.Logging.AbstractionsandMicrosoft.Extensions.Options. - Meshmakers.Common.Metrics - runtime measurement and Prometheus publishing.
IMetricsContextcreates scopedIRuntimeMeterinstances with named checkpoints and exposes results, optionally publishing them on a Prometheus metrics endpoint (default port9184). Built onprometheus-netandprometheus-net.AspNetCore.
Project structure
src/- the four packable libraries plusCommandLineParser.Sample, a runnable console example.test/- xUnit-style test projects for each library (SharedTests,ConfigurationTests,CommandLineParserTests,MetricsTests).
Build
dotnet build Meshmakers.Common.sln
Test
dotnet test Meshmakers.Common.sln
Documentation
The complete OctoMesh documentation is available at https://docs.meshmakers.cloud.
License
Released under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- JetBrains.Annotations (>= 2026.2.0)
- System.Composition.TypedParts (>= 10.0.9)
- System.Text.Json (>= 10.0.9)
-
net8.0
- JetBrains.Annotations (>= 2026.2.0)
- System.Composition.TypedParts (>= 10.0.9)
- System.Text.Json (>= 10.0.9)
-
net9.0
- JetBrains.Annotations (>= 2026.2.0)
- System.Composition.TypedParts (>= 10.0.9)
- System.Text.Json (>= 10.0.9)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Meshmakers.Common.Shared:
| Package | Downloads |
|---|---|
|
Meshmakers.Octo.ConstructionKit.Contracts
Contracts of Octo Mesh Construction Kit Compiler functionality |
|
|
Meshmakers.Octo.Common.DistributionEventHub
Package Description |
|
|
Meshmakers.Octo.Common.Shared
Shared compontens for web services and data exchange |
|
|
Meshmakers.Common.CommandLineParser
Package Description |
|
|
Meshmakers.Octo.Sdk.Pipeline
ETL pipeline + node framework for OctoMesh adapters. Carved out of Sdk.Common in Phase 3 of the YAML migration; previously Sdk.Common/EtlDataPipeline and Sdk.Common/Services. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.1.40 | 33 | 6/23/2026 |
| 4.1.38 | 7,102 | 6/11/2026 |
| 4.1.37 | 5,492 | 6/2/2026 |
| 4.1.35 | 19,328 | 5/7/2026 |
| 4.1.34 | 21,894 | 3/18/2026 |
| 4.1.33 | 151 | 2/28/2026 |
| 4.1.32 | 146 | 2/26/2026 |
| 4.1.31 | 34,685 | 1/15/2026 |
| 4.1.30 | 162 | 1/15/2026 |
| 4.1.29 | 255 | 11/27/2025 |
| 4.1.28 | 19,977 | 11/17/2025 |
| 4.1.27 | 356 | 11/13/2025 |
| 4.1.26 | 4,687 | 11/10/2025 |
| 4.1.25 | 271 | 10/23/2025 |
| 4.1.24 | 6,444 | 10/16/2025 |
| 4.1.23 | 3,509 | 9/25/2025 |
| 4.1.22 | 11,869 | 9/11/2025 |
| 4.1.21 | 233 | 8/21/2025 |
| 4.1.20 | 321 | 8/7/2025 |
| 4.1.19 | 11,943 | 7/28/2025 |