跳至页脚内容
.NET 帮助

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 等)中修改文本、旋转、大小、颜色和质量。

光学字符识别 (OCR) 是一种将不同类型的文档转换为可编辑和可搜索数据的技术。

  • 利用 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 应用程序的性能,从而加快应用程序响应时间。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。