Operating Systems
Barcode Xpress for .NET Core is supported on x64 Windows operating systems of the following versions:
- Windows 8.1
- Windows 10 Versions 1607 and above
- Windows Server 2012
- Windows Server 2016
- Windows Server 2019
Barcode Xpress for .NET Core is supported on x64 Linux operating systems of the following versions:
- Ubuntu 20.04
- Ubuntu 18.04
- CentOS 8
- CentOS 7
- Debian 9
- Debian 10
- Alpine Linux 3.12
- Alpine Linux 3.13
- Alpine Linux 3.14
On CentOS 8 operating system, Barcode Xpress License Manager may not work since some cryptographic protocols are disabled by default. In this case, to install a license on the local computer, required mode can be enabled with the following command (run it as a root):
update-crypto-policies --set LEGACY
After installing the license, default mode can be enabled with the command:
update-crypto-policies --set DEFAULT
See command description: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/security_hardening/using-the-system-wide-cryptographic-policies_security-hardening
Although it may run, it is not supported on earlier operating system versions (for example, Ubuntu 14.04 or Windows 7).
Development Environments
- Microsoft .NET Core 3.1, .NET 5, or .NET 6
- Visual Studio 2017 or newer with .NET Core cross-platform development workload (Optional)
- Java Runtime Environment 1.8 or later (to run License Manager and Server Licensing Utility)
The Barcode Xpress library targets .NET Standard 2.0. The standard is compatible with a wide range of .NET frameworks. Even though they are not supported, Barcode Xpress may run on other .NET frameworks, such as .NET Core 2.1 or .NET Framework 4.6.1.
Linux Dependencies
On Linux operating systems, the following libraries may be required as runtime dependencies:
- libgdiplus (v6.0.1 recommended. See below for additional information.)
Additional package requirements for individual Linux distributions:
- libgcc, libstdc++ and gcompat (Alpine Linux distributions)
Libgdiplus Considerations
Barcode Xpress for .NET Core primarily accepts images as System.Drawing.Bitmap objects. Internally, the .NET Core Runtime uses libgdiplus to load images on disk into these objects. While most images will load correctly with the most recent versions of libgdiplus available in distribution repositories, BMP version 4 and newer images will not have all data loaded properly and will cause some barcodes to not be decoded.
Microsoft recommends using libgdiplus version 6.0.1 or higher: https://docs.microsoft.com/en-us/dotnet/core/install/dependencies?tabs=netcore31&pivots=os-linux
If this version is not available for your distribution, you can find instructions for adding the Mono repository and getting the most recent version here: https://www.mono-project.com/download/stable/#download-lin