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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Meshmakers.Common.Shared" Version="4.1.40" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Meshmakers.Common.Shared" Version="4.1.40" />
                    
Directory.Packages.props
<PackageReference Include="Meshmakers.Common.Shared" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Meshmakers.Common.Shared --version 4.1.40
                    
#r "nuget: Meshmakers.Common.Shared, 4.1.40"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Meshmakers.Common.Shared@4.1.40
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Meshmakers.Common.Shared&version=4.1.40
                    
Install as a Cake Addin
#tool nuget:?package=Meshmakers.Common.Shared&version=4.1.40
                    
Install as a Cake Tool

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; ArgumentValidation guards; MmPath path 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). Targets net8.0, net9.0 and netstandard2.0.
  • Meshmakers.Common.Configuration - persists strongly-typed IOptions<T> settings to a per-user settings.json under the user profile via IConfigWriter / ConfigWriter. Built on Microsoft.Extensions.Options and System.IO.Abstractions.
  • Meshmakers.Common.CommandLineParser - command/argument parser for console applications. IParserService parses and validates arguments, models commands and their arguments, renders usage information, and supports registered code samples. Built on Microsoft.Extensions.Logging.Abstractions and Microsoft.Extensions.Options.
  • Meshmakers.Common.Metrics - runtime measurement and Prometheus publishing. IMetricsContext creates scoped IRuntimeMeter instances with named checkpoints and exposes results, optionally publishing them on a Prometheus metrics endpoint (default port 9184). Built on prometheus-net and prometheus-net.AspNetCore.

Project structure

  • src/ - the four packable libraries plus CommandLineParser.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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed