NuGet 软件包(PDF、OCR、条形码、Excel):更新列表
.NET 包管理器库被称为 NuGet。 开发人员最常用的语言之一是 C#,这表明它是一种非常高效的语言。 还提供其他免费 NuGet 包,以进一步提高 C# 的生产力。 NuGet 包在各种 IDE 中都有特色,例如 Visual Studio。
我们可以在不同环境中使用相同的 NuGet 包,如 Web、Windows 和 Mobile 等。我们可以在包管理器控制台中安装更新版本的 NuGet 包。 Visual Studio 内置了高性能的 NuGet 扩展。 使用 NuGet 包管理器,您可以在存储库中以方便的方式生成和使用包。 它还帮助我们发布包。
在 Visual Studio 源代码管理项目中执行以下命令以添加 NuGet 包:
dotnet add package --source {source_name} --version {package_version} {package_name}参数描述
- source_name:所需的 .NET 程序包源名称。
- package_name: .NET/.NET Core 库的 NuGet 包名称。
- package_version:软件包版本号。
本文介绍了使用 C# 在多个项目中提高开发人员生产力的前 10 个 NuGet 包:
- RestSharp
- Json.NET
- Iron Software
- Serilog
- NUnit
- Insight.Database
- FluentValidation
- FluentEmail
- Hangfire
- LazyCache
RestSharp
表示性状态转移称为 REST。RestSharp 在 NuGet 上的下载量已超过 1.9 亿次,平均每天超过 43,000 次下载。 它是 .NET 项目中最常用的 HTTP 客户端库,使 C# 开发人员能够通过 HTTP 简单地调用远程资源,同时负责请求体序列化为 JSON 或 XML 和响应中的反序列化。 RestSharp NuGet 包的新版本支持:
- 同步和异步查询。
- 序列化和反序列化。
- 各种 HTTP 请求类型,包括 GET、POST、PUT 和 DELETE。
- 不同的身份验证格式。
Json.NET
Json.NET 是一个简约的 JSON 处理库。 下载/安装量超过 10 亿的 NuGet 包,Json.NET 是 .NET 平台上免费的开源包之一。 其显著特性如下:
- 将任何 .NET 对象序列化和反序列化为 JSON。
- 在 XML 和 JSON 以及 C# 数据模型之间转换。
- 对象、JArray 和 JValue 的 LINQ 查询支持。
- 性能比 JavaScriptSerializer 快 25%,比 DataContractJsonSerializer 快 50%。
Iron Software
对于处理 PDF、OCR、Excel 和条形码的 .NET 和实体框架 (EF) Core 程序员,Iron Software 创建了一个有用的公共存储库软件库合集。 下载量超过 550 万,可以在 NuGet 包管理器中以不同的包名称找到。 详细介绍了 Iron Software 产品的关键功能。
了解更多关于 IronXL 是一个 Excel 库,可帮助处理 Excel 文件而无需安装 Excel。
- 从 XLS、XLSX、CSV 和 TSV 格式编辑、读取和加载数据。
- 将数据导出到 CSV、TSV、JSON、XLS 和 XLSX 进行存档。
- 列、行和范围的排序。
- 样式功能,包括单元格视觉样式、字体、大小、边框、对齐、锁定、冻结单元格、隐藏/显示行以及数字格式。
- 简单的 C# 和 VB.NET Excel 文档 API。
开始使用 IronBarcode 是一个专为 .NET 框架设计的条码读取和写入库。
- 支持广泛的条形码类型和二维码标准,包括 UPC、EAN、Code 39、QR、数据矩阵等。
- 预处理条码图像以提高读取准确性和速度。 包括纠正旋转、噪声、失真和倾斜。 适用于使用多核系统执行批处理的服务器程序。
- 创建各种文档类型的条形码和 QR 码,允许在多种格式(如 PDF、JPG、TIFF 等)中修改文本、旋转、大小、颜色和质量。
IronOCR
- 利用 Tesseract 5 引擎从图像或 PDF 中提取文本、条形码和二维码。
- 支持超过 125 种语言,允许自定义语言配置。
- 兼容多页 GIF 和 TIFF 图像格式。
- 改善扫描质量不佳的图像。
- 支持多线程,便于同时执行多个操作。
- 输出结构化数据到页面、段落、行、词和字符。
IronPDF。
- 从 HTML、HTML5、ASPX 和 Razor/MVC 视图生成 PDF 文件。
- 支持打印、合并、拆分 PDF 文件、提取和搜索文本、将页面栅格化为图像,以及将 PDF 转换为 HTML 或从 HTML 转换。
- 允许从 URL 创建文档,并可以选择使用网络登录凭据、代理、cookie、HTTP 标头等。
更多详情请参考 Iron Software 产品。
Serilog
记录对于应用程序开发至关重要,因为它帮助开发人员发现和修复问题。 Serilog 是 .NET 中的新日志和变更跟踪系统,以 JSON 格式记录操作、异常、信息和警告。 Serilog 提供结构化日志,通过提供更好的上下文和数据洞察来增强传统日志记录。 它支持向文件、控制台和各种存储系统进行诊断日志记录。
NUnit
测试对于确保代码正确性至关重要。 NUnit 是 .NET 的开源单元测试框架,通过将大型应用程序分解为较小的可测试单元来简化测试过程。 它有助于在开发过程中识别错误,并根据 MIT 许可证进行分发。
Insight.Database
Insight.Database 是一个 .NET 的微型 ORM,通过将 C# 对象转换为数据库记录及其逆变换来简化数据库操作。 它提供了扩展方法以便更容易进行数据库处理和模式迁移。 关键特性包括:
- 自动打开和关闭数据库连接。
- 简化的存储过程执行。
- 支持多结果集。
FluentValidation
FluentValidation 是一个 .NET 包,用于使用 lambda 表达式和 Fluent 接口创建强类型的验证规则。 它通过提供验证逻辑的位置来帮助维护干净的领域代码。 FluentValidation 11 支持多种平台,如 .NET Standard、.NET Core 和 .NET 5、6 和 7。
FluentEmail
FluentEmail 是一个开源 .NET 库,旨在使电子邮件发送功能易于集成到 .NET 应用程序中。 它支持使用 Razor 创建电子邮件模板,并通过 SendGrid、MailGun、SMTP 等发送电子邮件。
Hangfire
Hangfire 是一个开源框架,使 .NET 和 .NET Core 应用程序能够执行后台任务。 它管理诸如大量电子邮件通知、图形处理和从 XML 和 JSON 等不同格式导入批处理作业。
LazyCache
LazyCache 提供了一种简单的内存缓存服务,通过缓存 Web 服务调用、复杂对象构造和数据库操作来提高应用程序性能。 其默认设置将内容缓存长达 20 分钟。
结论
讨论了提高 C# 编程生产力的前 10 个 NuGet 包。 这些包减轻了工作负担,加快了开发过程。 NuGet 客户端工具简化了包的创建和使用,而 Iron Software 提供了与各类 .NET 框架兼容的库,为企业和初创公司提供了高级解决方案,可与 C#、VB 和 F# 等语言兼容。
常见问题解答
NuGet 包如何提高 C# 项目的生产力?
NuGet 包通过提供可重用的代码库来简化依赖管理和简化开发过程,从而在 Web、Windows 和移动等不同环境中提高 C# 项目的生产力。
.NET 开发中 NuGet 的作用是什么?
NuGet 充当 .NET 的包管理器,促进软件包的创建、分发和使用。它与 Visual Studio 等 IDE 无缝集成,提高 C# 开发人员的生产力。
如何使用软件包管理器控制台安装 NuGet 包?
要使用软件包管理器控制台安装 NuGet 包,可以使用命令 Install-Package {package_name}。此命令会下载并安装指定的包及其依赖项。
Iron Software 的库为 PDF 管理提供了哪些功能?
Iron Software 的 PDF 管理库提供了从 HTML 生成 PDF、合并和拆分 PDF、文本提取和搜索、将 PDF 转换为 HTML 或从 HTML 转换的功能。
IronOCR 如何用于 .NET 应用程序?
IronOCR 可用于 .NET 应用程序,从图像或 PDF 中提取文本、条形码和二维码。它支持超过 125 种语言,旨在提高质量较差的扫描文档的质量。
使用 Serilog 在 .NET 应用程序中的主要好处是什么?
Serilog 在 .NET 应用程序中提供结构化日志记录,提高日志可读性并提供更好的数据洞察能力。它支持记录到各种输出,包括文件、控制台和云服务。
为什么 Json.NET 在 .NET 中的 JSON 处理方面很受欢迎?
Json.NET 在 .NET 中的 JSON 处理方面很受欢迎,因为其高效的序列化和反序列化能力以及其处理 JSON 数据的广泛功能集。
Hangfire 如何促进 .NET 中的后台任务管理?
Hangfire 促进 .NET 中的后台任务管理,允许应用程序在后台执行邮件通知和数据处理等任务,从而提高应用程序的性能和响应能力。
FluentValidation 在 .NET 应用程序中的重要性是什么?
FluentValidation 在 .NET 应用程序中具有重要意义,因为它可以创建强类型验证规则,有助于通过集中验证逻辑和减少域模型中的杂乱来维护清晰的代码。
LazyCache 如何提高 .NET 应用程序的性能?
LazyCache 通过在内存中缓存复杂操作和 Web 服务调用,减少冗余处理和数据库调用来提高.NET 应用程序的性能,从而加快应用程序响应时间。








