IronQR NuGet 包
IronQR 是一款专为 .NET 开发人员打造的强大 QR 代码生成与扫描库。 为支持多种平台并保持安装轻量,IronQR 以模块化 NuGet 包的形式提供。 无论您的目标是桌面端、移动端、Linux、macOS 还是云原生部署,我们都有适合您环境的专用包。 IronQR 适用于所有主流 .NET 项目类型,包括控制台应用程序、类库、WPF、WinForms、ASP.NET(MVC、Razor Pages、Web API)、Blazor Server 和 WebAssembly、.NET MAUI 以及 Xamarin。
本文将介绍每个 IronQR NuGet 包,并帮助您为您的应用程序选择合适的包。
支持的 .NET 版本
IronQR 支持 .NET Standard 2.0,使其在整个 .NET 生态系统中具有广泛的兼容性。 以下运行时环境均受全面支持:
- .NET Framework 4.6.2 及以上版本
- .NET Standard 2.0+
- .NET Core 2.0+
- .NET 5、6、7、8、9 和 10
以下列出的所有软件包均支持相同的框架兼容性,因此您选择哪个软件包取决于目标平台,而非 .NET 版本。
IronQR
最常用的包。 适用于在 Windows 上运行的大多数 .NET 桌面、服务器和 Web 应用程序。
包含:
- 核心功能(IronQr.Slim)
- 基于机器学习的QR检测
- Windows 专属优化
IronQr.Slim
IronQR 的精简版,不包含高级机器学习检测功能,且不依赖特定平台。 适用场景:
- 在性能和体积优先于全面检测准确性的项目中
- 跨平台开发,包括:
- Windows
- Linux
- macOS(Intel 和 ARM)
- 通过 MAUI 或 Xamarin 支持 iOS 和 Android
- 仅需生成QR码或扫描清晰、高分辨率图像的场景
要使用此软件包,您需要安装适用于特定操作系统的 IronSoftware.ReaderInternals 软件包。 例如,要在 Linux 上使用,您需要 IronSoftware.ReaderInternals.Linux。
PM> Install-Package IronQr.Slim
不包括:
- 基于图像的高级QR检测
- 平台特定的优化(例如 GPU 加速或原生库)
IronQR.iO/S)在内部依赖于 IronQr.Slim。 如果您正在寻找一个精简且无依赖的解决方案,请从这里开始。)}]IronQr.Linux
专为服务器端的 Linux 环境设计,包括容器化及 CI/CD 部署:
- Docker
- AWS Lambda(Linux 运行时)
- Azure Functions(Linux 模式)
PM> Install-Package IronQr.Linux
包含:
- IronQr.Slim
- 机器学习检测引擎
- Linux 专用的原生库
IronQr.MacOs / IronQr.MacOs.ARM
提供适用于 macOS 桌面环境的软件包,包括对 Apple Silicon(M1/M2)的支持:
- 在 macOS 上运行的 .NET MAUI 应用程序
- macOS(Intel 和 ARM)上的原生 .NET 桌面应用程序
PM> Install-Package IronQr.MacOs
PM> Install-Package IronQr.MacOs.ARM
包含:
- IronQr.Slim
- 机器学习检测
- macOS 原生依赖项
IronQR.iO/S / IronQr.Android
适用于原生或跨平台开发的 IronQR 移动端专用版本,包括:
- Xamarin
- .NET MAUI 移动应用
- 原生 Android/iOS 开发
PM> Install-Package IronQr.iO/S
PM> Install-Package IronQr.Android
包含:
- IronQr.Slim
- 移动端特有的原生内部机制
> 提示:除非存在移动设备或轻量级运行时等特定部署限制,否则建议从 IronQR 包开始使用。
跨 IDE 安装
Visual Studio — 请使用 NuGet 包管理器图形界面(搜索"IronQR"),或在包管理器控制台中运行上述 PM> Install-Package 命令。
JetBrains Rider — 打开内置的 NuGet 工具窗口,搜索"IronQR",并安装与您的目标平台匹配的包。
VS Code / CLI — 在项目目录的终端中运行 dotnet add package IronQr。 请根据需要将 IronQR 替换为任何特定平台的包名。
常见问题解答
IronQR NuGet 包有哪些可用平台?
IronQR NuGet 包适用于多种平台,包括 Windows、Linux、Mac、iOS 和 Android,允许开发人员在不同环境中将 QR 码功能集成到其 .NET 项目中。
如何在 Linux 上安装 IronQR NuGet 包?
要在 Linux 上安装 IronQR NuGet 包,您可以通过运行命令 dotnet add package IronQR 使用 .NET CLI,或使用支持 NuGet 包的兼容包管理器。
是否有特定的 IronQR 包用于移动开发?
是的,IronQR 为 iOS 和 Android 上的移动开发提供特定的包,使开发人员能够轻松地将 QR 码功能集成到他们的移动应用程序中。
如何选择 IronQR 包以确保兼容性?
为了确保兼容性,选择与您的项目目标平台和 .NET 版本匹配的 IronQR 包。这可确保最佳性能和无缝集成。
安装 IronQR 包有哪些排除故障的技巧?
安装 IronQR 包时,请确保您安装了正确版本的 .NET,并验证您的 NuGet 包源设置。如果问题仍然存在,请查阅详细文档并寻求社区支持。
IronQR 如何支持跨平台二维码功能?
IronQR 通过提供针对 Windows、Linux、Mac、iOS 和 Android 优化的包来支持跨平台功能,使开发人员能够在不同环境中一致地实现 QR 码功能。
IronQR 能否用于在 .NET 应用程序中生成和读取 QR 码?
是的,IronQR 提供了强大的生成和读取 QR 码的功能,使其成为集成 QR 码功能到 .NET 应用程序的综合解决方案。
将 IronQR 集成到 .NET 项目中有哪些主要考虑因素?
主要考虑因素包括选择适合您的项目平台的包,确保 .NET 版本兼容性,并遵循安装最佳实践以实现顺利的集成过程。
使用 IronQR 作为二维码解决方案的好处是什么?
IronQR 提供诸如跨平台兼容性、易于集成以及全面的 QR 码功能等好处,使其成为通过可靠的 QR 码解决方案增强 .NET 应用程序的理想选择。
使用 IronQR 的开发人员有哪些可用资源?
开发人员可以访问详细的文档、社区论坛以及来自 Iron Software 的专门技术支持,以协助解决在使用 IronQR 时遇到的任何问题或挑战。

