Package Description
$ dotnet add package DogmaSolutions.Reflection.DiscoveryThis package is part of the Dogma Solutions "Foundation" project.
For more details, see the list of packages below.
The Dogma Solutions "Foundation" project (2005-2025) is an attempt to provide a basic and modern set of (opinionated):
All packages follows the conventions of Semantic Versioning 2.0.0.
Cit.:
Given a version number MAJOR.MINOR.PATCH, increment the:
1. MAJOR version when you make incompatible API changes
2. MINOR version when you add functionality in a backward compatible manner
3. PATCH version when you make backward compatible bug fixes
Additional labels for pre-release and build metadata are available as extensions
to the MAJOR.MINOR.PATCH format.
Different versions of the packages, support a different set of .NET versions:
| Version | Status | Supported .NET versions | Remarks (compared to previous version) |
|---|---|---|---|
| 5.0.* | ✅ Current | netstandard2.0, net6.0, net7.0, net8.0, net9.0 | Added net9.0, dropped net472 |
| 4.4.* | ✅ Maintained | netstandard2.0, net472, net5.0, net6.0, net7.0, net8.0 | |
| 4.3.* | ✅ Maintained | netstandard2.0, net472, net5.0, net6.0, net7.0, net8.0 | |
| 4.2.* | ⚠ Obsolete | netstandard2.0, net472, net5.0, net6.0, net7.0, net8.0 | Added net7.0 & net8.0 |
| 4.1.* | ❌ EOS | netstandard2.0, net472, net5.0, net6.0 | |
| 4.0.* | ❌ EOS |
| netstandard2.0, net472, net5.0, net6.0 |
| 3.2.* | ❌ EOS | netstandard2.0, net472, net5.0, net6.0 |
| 3.1.* | ❌ EOS | netstandard2.0, net472, net5.0, net6.0 | Added net5.0 & net6.0 |
| 3.0.* | ❌ EOS | netstandard2.0, net472 |
| 2.0.* | ❌ EOS | netstandard2.0, net472 | Added netstandard2.0 & net472, dropped net46 |
| 1.0.* | ❌ EOS | net46 |
Every package contains a specific subset of functionalities related to a specific area of interest.
Here follows a list of NuGet packages aggregated by topic.
Extensions to simplify the creation of application infrastructures.
Basic functions to implement integrated benchmarks inside performance-aware applications.
Functionalities that extend and simplify the usage of existing cryptographic frameworks and security-aware libraries.
Utils to manipulate primitives and low-level data formats.
Low-level utils of various kinds.
Reflection functionalities and helpers to discover assemblies and types based on their features and contents.
Classes, interfaces, datamodels and basic implementations of commonly used design patterns
Functionalities to build supervisors of industrial devices.
IBH devices: functionalities to build supervisors of industrial devices based on IBH technology
Siemens devices: functionalities to build supervisors of industrial devices based on Siemens S7 technology
OPC-UA-abled devices: functionalities to build supervisors of industrial devices able to communicate via OPC-UA
OPC-UA integration: services, utils and extensions to build OPC-UA clients, servers and supervisors
Images and videos manipulation
Extensions and basic functionalities to build data-management layers and infrastructures.
Extensions for lightweight extensibility and pluggability management.
Multiple extensions to industry-standard logging libraries.
Extensions and utils for datamodels validations
Helper functions and classes for automated tests implementation
Basic archetypes and datamodels of commonly used anagraphic entities
All packages of the "Foundation" project are released under the MIT License.