SpringCard.SpringCore.Tools
25.19.29
dotnet add package SpringCard.SpringCore.Tools --version 25.19.29
NuGet\Install-Package SpringCard.SpringCore.Tools -Version 25.19.29
<PackageReference Include="SpringCard.SpringCore.Tools" Version="25.19.29" />
<PackageVersion Include="SpringCard.SpringCore.Tools" Version="25.19.29" />
<PackageReference Include="SpringCard.SpringCore.Tools" />
paket add SpringCard.SpringCore.Tools --version 25.19.29
#r "nuget: SpringCard.SpringCore.Tools, 25.19.29"
#:package SpringCard.SpringCore.Tools@25.19.29
#addin nuget:?package=SpringCard.SpringCore.Tools&version=25.19.29
#tool nuget:?package=SpringCard.SpringCore.Tools&version=25.19.29
SpringCard.SpringCore.CliTools
SpringCard .NET Library - Command-line tools framework for SpringCore devices
Table of Contents
- Overview
- Features
- Supported Frameworks
- Installation
- API Documentation
- License
- Support
- Package Information
- Version History
- Notes
Overview
SpringCard.SpringCore.CliTools is a comprehensive .NET library developed by SpringCard, providing a framework for building command-line utilities for SpringCore devices. This library contains the common infrastructure, argument parsing, device connection management, and utility functions used by all SpringCoreXXX.exe command-line tools.
Originally developed for internal use at SpringCard, this library enables consistent and powerful command-line interfaces for device management, configuration, and operations across the SpringCore product family.
Features
Command-Line Infrastructure
- Base CLI Class:
SpringCoreToolCLIabstract class providing common functionality for all tools - Argument Parsing: Comprehensive command-line argument processing with GNU-style options
- Device Selection: Automatic detection and selection of SpringCore devices (USB, Network, Serial, Virtual)
- Smart Card Integration: PC/SC reader detection and smart card management
- Configuration File Support: Loading and parsing of SpringCore configuration files
Device Management
- Multi-Protocol Support: USB, Network (TCP/UDP), Serial, Virtual, and BLE device connections
- Device Listing: Enumerate available devices with various display modes (Minimal, Basic, Complete)
- Companion Device Support: Automatic detection and management of companion devices
- Access Modes: Direct, Companion, DirectOrCompanion, PCSC Control, and PCSC Transmit modes
Utility Functions
- File Operations: Reading and writing of PEM files, raw binary files, text files
- Benchmarking: Performance measurement utilities for tool execution
- Logging: Integrated logging support with multiple output formats
- Error Handling: Comprehensive exit codes and error messages
- Authentication: Support for user and admin authentication with configurable keys
Common Tool Features
- Banner Display: Customizable tool banners and version information
- Quiet Mode: Suppress output for automated scripting
- Wildcard Matching: Pattern matching for device selection
- Status Messages: Success and error message customization
Supported Frameworks
SpringCard.SpringCore.CliTools is a multi-target library supporting:
- .NET Framework 4.8 - Full compatibility with legacy applications
- .NET 6.0 - Modern .NET with performance improvements
- .NET 8.0 - Latest .NET version with cutting-edge features
Installation
Via NuGet Package Manager
Install-Package SpringCard.SpringCore.CliTools
Via .NET CLI
dotnet add package SpringCard.SpringCore.CliTools
Via PackageReference in csproj
<PackageReference Include="SpringCard.SpringCore.CliTools" Version="[latest-version]" />
API Documentation
For complete API documentation, please refer to the official SpringCard documentation:
License
This library is licensed under SpringCard proprietary license. See LICENSE.txt for full license text.
Copyright (c) 2018-2026 SpringCard - www.springcard.com
All rights reserved
Support
For support and inquiries:
- Website: https://www.springcard.com
- Email: support@springcard.com
Package Information
| Property | Value |
|---|---|
| Package ID | SpringCard.SpringCore.CliTools |
| Author | SpringCard |
| Copyright | Copyright SpringCard SAS, France, 2018-2026 all rights reserved |
| Dependencies | SpringCard.SpringCore.Direct |
Version History
For complete version history, see the NuGet Package Page.
Notes
- This library is actively maintained by SpringCard
- Designed for use with SpringCore family of devices
- Requires SpringCard.SpringCore.Direct as a dependency
- Optimized for performance and reliability in production environments
- Extensively tested with SpringCard hardware
Made with care by SpringCard SAS, France
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. 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 was computed. 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 was computed. 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 Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- SpringCard.SpringCore.Direct (>= 25.19.29)
-
net6.0
- SpringCard.SpringCore.Direct (>= 25.19.29)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.