Asv.Common 3.6.0

dotnet add package Asv.Common --version 3.6.0
                    
NuGet\Install-Package Asv.Common -Version 3.6.0
                    
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="Asv.Common" Version="3.6.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Asv.Common" Version="3.6.0" />
                    
Directory.Packages.props
<PackageReference Include="Asv.Common" />
                    
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 Asv.Common --version 3.6.0
                    
#r "nuget: Asv.Common, 3.6.0"
                    
#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 Asv.Common@3.6.0
                    
#: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=Asv.Common&version=3.6.0
                    
Install as a Cake Addin
#tool nuget:?package=Asv.Common&version=3.6.0
                    
Install as a Cake Tool

linkedin

asv-common

A set of shared .NET libraries for ASV projects: core utilities, configuration, I/O, application modeling, data storage, and supporting infrastructure for tests.

Libraries

Library Purpose Main Functionality
Asv.Common Common primitives and extensions. IDisposable/IAsyncDisposable lifecycle helpers, async locks, keyed locks, concurrent collections, localized validation errors, math and geodesy helpers, angle types, CRC, time services, link indicators, CSV/text/table helpers, semantic versioning, and short GUIDs.
Asv.Cfg Unified configuration layer. IConfiguration/IConfigurationReader, in-memory configuration, single-file JSON configuration, folder storage, package/ZIP storage, and versioned configuration files.
Asv.Composition Lightweight module composition. Module contracts based on System.Composition, named exports, dependency metadata, and helpers for composition containers.
Asv.IO Protocol and I/O toolkit. Serial/TCP/UDP ports and endpoints, protocol connections, parsers, routers, message formatters, device and microservice abstractions, device explorer, binary/bit serializers, streams, visitable schemas, and compression helpers.
Asv.Modeling Application model primitives. Identifiers, hierarchy, ordering, focus, change tracking, routed events, navigation, layout management and persistence, undo/redo, and undo history.
Asv.Store Persistent data storage. ASV package parts for metadata, arrays, dictionaries, key-value data, files, and time series; hierarchical file-system storage; list data files; JSON/MessagePack/XML formats; and CHIMP time-series encoding.
Asv.XUnit Helper tools for xUnit v3. Attributes for local and manual tests, logger adapters for ITestOutputHelper.
Asv.Common.Shell Local utility project. Console commands and benchmarks for development.

Build

The solution targets .NET 10. Shared project settings, including the target framework and package version, are defined in src/Directory.Build.props. NuGet dependency versions are declared in the individual project files.

dotnet restore src/Asv.Common.slnx
dotnet build src/Asv.Common.slnx
dotnet test src/Asv.Common.slnx

Project Structure

src/
  Asv.Common/       common primitives
  Asv.Cfg/          configuration providers
  Asv.Composition/  composition helpers
  Asv.IO/           protocols, transport, and serialization
  Asv.Modeling/     navigation, layout, events, and undo for models
  Asv.Store/        package and hierarchical storage
  Asv.XUnit/        test helpers
  Asv.Common.Shell/ development commands and benchmarks
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (17)

Showing the top 5 NuGet packages that depend on Asv.Common:

Package Downloads
Asv.Mavlink

Mavlink .NET library for vehicle control Px4, Ardupilot

Asv.IO

Provides IO, serialization, protocol, and device communication utilities for ASV-based libraries

Asv.Cfg

Provides a simple configuration interface

Asv.Gnss

GNSS library for parsing RTCMv2, RTCMv3, NMEA, Asterix and control recievers througt SBF, ComNav, UBX protocols for .NET

Asv.Mavlink.Vehicle

Mavlink library for .NET 6.0, .NET 7.0 for vehicle control Px4, Ardupilot

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.6.0 718 7/31/2026
3.6.0-rc.1 190 7/15/2026
3.5.0 1,172 4/2/2026
3.4.0 851 3/23/2026
3.3.0 1,717 11/29/2025
3.2.10 1,421 8/29/2025
3.2.9 343 8/29/2025
3.2.8 816 7/3/2025
3.2.7 539 6/29/2025
3.2.6 438 6/27/2025
3.2.5 290 6/27/2025
3.2.4 302 6/27/2025
3.2.3 352 6/27/2025
3.2.2 341 6/27/2025
3.2.1 927 5/22/2025
3.2.0 377 5/20/2025
3.1.0 398 12/27/2024
3.0.1 360 12/24/2024
3.0.0 359 12/16/2024
3.0.0-rc.3 160 11/28/2024
Loading failed