SystemLibrary.Common.Framework
8.0.0.18
dotnet add package SystemLibrary.Common.Framework --version 8.0.0.18
NuGet\Install-Package SystemLibrary.Common.Framework -Version 8.0.0.18
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="SystemLibrary.Common.Framework" Version="8.0.0.18" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SystemLibrary.Common.Framework" Version="8.0.0.18" />
<PackageReference Include="SystemLibrary.Common.Framework" />
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 SystemLibrary.Common.Framework --version 8.0.0.18
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SystemLibrary.Common.Framework, 8.0.0.18"
#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.
#addin nuget:?package=SystemLibrary.Common.Framework&version=8.0.0.18
#tool nuget:?package=SystemLibrary.Common.Framework&version=8.0.0.18
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SystemLibrary Common Framework
Description
Framework with default settings and classes for every >= .NET 8 application
Features
- Preconfigured – Available via AddFrameworkServices() and AddFrameworkMiddlewares(), including HTTPS redirection, output caching, authentication, and more.
- Config – Inherit class to auto-map JSON config files to C# classes by name, with environment-based transformations.
- Log – Global instance with a Dump method, equivalent to JavaScript's console.log.
- Cache – Global sharded instance with fallback and metrics, and automatic cache key generation.
- Client – Http Client with automatic retry and circuit breaker policies and metrics
- JSON – .Json() and .PartialJson() extension methods for easy conversions.
- Encryption – Easily encrypt with global key management via file, CLI, or environment variable, using string and byte[] extensions, with AES CBC PKCS7 encryption.
- String Extensions – ToBase64, ToSHA256, ToMD5, ToSHA1, Obfuscate and Compress on strings and byte arrays.
- Services - Global instance service locator
- Enhanced Enums – Attributes EnumText, EnumValue for flexible JSON deserialization.
- API – BaseApiController with attributes OriginFilter, UserAgentFilter and ApiTokenFilter attributes for request validation.
- Self-Documenting APIs – Auto-generates API documentation at /docs, listing methods, parameters, and paths.
Requirements
- >= .NET 8
Latest Release Notes
- 8.0.0.18
- Metrics counting all one path urls under same label
- Metrics counting on non successful does not add statusCode as a string, but its int variation (fix)
Version history
- View git history of this file if interested
Installation
Documentation
Nuget
Source
Suggestions and feedback
License
- Free with Tiered Pricing for additional features
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Microsoft.Extensions.Http.Polly (>= 8.0.14)
- prometheus-net (>= 8.2.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SystemLibrary.Common.Framework:
Package | Downloads |
---|---|
SystemLibrary.Common.Episerver
Library with classes, methods and dijits for every .NET >= 8 episerver web application https://github.com/systemlibrary/systemlibrary-common-episerver/#Description Installation https://systemlibrary.github.io/systemlibrary-common-episerver/Install.html Documentation with sample code https://systemlibrary.github.io/systemlibrary-common-episerver/ |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.0.18 | 126 | 5 days ago |