Interfaces and classes shared by various Iron Software products
License
—
Deps
8
Install Size
—
Vulns
✓ 0
Published
Nov 10, 2025
$ dotnet add package IronSoftware.CommonComponents which can be shared between IronSoftware Libraries
A library for sending anonymous analytics and crash data from within Iron Software trials
Nuget Dependencies: Newtonsoft.JSON Assembly Dependencies: System.Web (Framework Nuget)
Never Obfuscate: IronSoftware.Analytics.Events.* (IronSoftware.Analytics.Events.AnalyticsEvent)
Ideas:
A fork of NativeLibraryLoader
To use: I recommend using the IronNativeLibraryFactory.CreateCrossPlatformNative method to generate a NativeLibrary
System.FileLoadException will be thrown with bit
architecture-aware instructions on how to install MSVC on that OS.NativeLibrary Lept = IronNativeLibraryFactory.CreateCrossPlatformNative(new[] { "leptonica-1.78.0.dll", "liblept.so.5", "liblept.5.so", "liblept.5.dylib", "liblept.dylib" }, true, new[] { Path.GetFullPath("MyBinaryPath") });
Files Deployed Alongside:
MyBinaryPath/x64/leptonica-1.78.0.dll
// the rest are for MSVC
MyBinaryPath/x64/concrt140.dll
MyBinaryPath/x64/vccorlib140.dll
MyBinaryPath/x64/vcruntime140.dll
MyBinaryPath/x64/vcruntime140_1.dll
MyBinaryPath/x64/msvcp140.dll
MyBinaryPath/x64/msvcp140_1.dll
MyBinaryPath/x64/msvcp140_2.dll
MyBinaryPath/x64/msvcp140_codecvt_ids.dll
MyBinaryPath/x86/ ... same file names for x86NOTE: For Linux leptonica.so.5 can also be deployed to MyBinaryPath/x64/ but this is not smart because it contains so many OS-specific dependencies in its build. Instead, install with apt-get or homebrew. This works without any configuration.