在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
.NET 包管理器库称为 NuGet。 开发人员使用最频繁的语言之一是 C#,这表明它是一种非常富有成效的语言。 还有其他免费的 NuGet 软件包可以进一步提高 C# 的工作效率。 NuGet 软件包在各种集成开发环境(如 Visual Studio)中都有使用。
我们可以在不同的环境中使用相同的NuGet包,例如Web、Windows和Mobile等。我们可以在包管理器控制台中安装更新版本的NuGet包。 Visual Studio 已安装内置高性能 NuGet 扩展。 有了 NuGet 软件包管理器,您可以在资源库中以方便的方式生产和消费软件包。 这也有助于我们发布软件包。
在 Visual Studio 源控制项目中执行以下命令:
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 软件包:
呈现状态传输(REpresentational State Transfer)被称为 REST。平均每天有超过 43,000 次下载、休息站在 NuGet 上的下载量已超过 1.9 亿次。 点 .NET 项目文件中使用最广泛的 HTTP 客户端库名为 RestSharp。这个现有的软件包版本让 C# 开发人员通过 HTTP 调用远程资源变得简单,它负责将请求体序列化为 JSON 或 XML,并在响应中进行反序列化。 新版 RestSharp NuGet 软件包支持:
Json.NET是一个简约的 JSON 处理程序库。 Json.NET 的 NuGet 下载/安装次数超过 10 亿次,是 .NET 代码平台的免费开源软件包之一。 其突出特点如下:
针对 .NET 和 Entity Framework(EF)使用 PDF、OCR、Excel 和 BarCode 的核心程序员、铁软件创建一个包含有用代码的公共存储库软件库集合。 下载量超过 550 万次,可在 NuGet 软件包管理器中使用不同的软件包名称,如下所示。 Iron Software 产品的主要功能介绍如下。
.NET 7、6、5、Core、Standard 和 Framework HTML 至 PDF 转换器。
要了解有关 Iron Software 产品的更多信息,请参阅Iron Software 产品.
操作、异常、信息和警告都会记录在日志中。 日志是应用程序开发的一个重要组成部分,它使开发人员更容易发现和解决问题。
.NET 中使用的一种新的日志或变更跟踪系统被称为Serilog. 自定义属性和数据以 JSON 格式记录。
Serilog 提供结构化日志,而其他日志系统只提供非结构化日志数据。 此外,这还能让开发人员轻松记录跨控制台、文件和各种存储系统的事件数据。
与许多其他 .NET 库一样,Serilog 可将诊断日志记录到文件、控制台和其他地方。
为了保证代码的正确性,测试在软件开发过程中至关重要。 C# 由开源的NUnit单元测试框架,可用于 .NET Framework。 NUnit 将庞大的应用程序分解成较小的组件,从而使测试工作变得简单。 这有助于我们在开发过程中发现问题。 NUnit 是开源软件,NUnit 3 根据 MIT 许可发布。
Insight.Databasefor .NET 是一种微型操作系统,可将 C# 对象转换为数据库记录,反之亦然。 在 C# 应用程序中,它是简化处理数据库和模式迁移的扩展方法集合。 有一项特殊功能称为 "自动界面实现",它使我们只需在界面中编写一两行代码,就能完成复杂的数据库操作。
Insight.Database 的主要特点如下:
一个名为流畅验证该工具用于创建强类型验证规则。 验证标准是使用 lambda 表达式和 Fluent 接口创建的。 验证规则有助于整合和维护干净的域代码。 它还提供了一个您可以找到验证逻辑的位置。 FluentValidation 11 支持以下平台:.NET Standard 2.0、.NET Core 3.1、.NET 5、.NET 6 和 .NET 7。
FluentValidation 提供许多内置验证,包括空值检查、字符串为空验证、最大长度和最小长度。 此外,它还允许自定义验证器、根据属性名称个性化验证消息、本地化消息、异步验证以及其他有助于验证现代对象数据库映射器的功能,同时插入到 SQL server 等数据库中。
在开源 .NET 库的帮助下流利电子邮件您可以在十分钟内将电子邮件发送功能集成到您的 .NET 应用程序中。 使用 Razor 创建电子邮件模板,然后通过 SendGrid、MailGun、SMTP 和其他方法发送电子邮件。 您的应用程序发送电子邮件所需的组件由 FluentEmail 提供。
电子邮件对象最常用的功能包括收件人、发件人、抄送/抄送密件、主题、正文、附件、使用模板和发送同步。
Hangfire 提供了一种在 .NET 和 .NET Core 应用程序中进行后台处理的简单方法。一个名为 Hangfire 的开源框架可以让您构建、处理和管理后台作业或您不希望包含在管道中的任务,以处理以下请求:
缓存是提高应用程序性能的绝佳方法。 利用 LazyCache 的特色缓存格式,您可以从缓存中请求项目,同时还可以在缺少项目时选择添加。 LazyCache 提供了直接的内存缓存服务。
LazyCache在缓存网络服务调用、错综复杂的对象图构建过程以及可能需要临时保存以提高性能的数据库调用方面,".NET "和 "Python "都有出色的表现。 虽然它允许多种缓存选项,但默认设置会将缓存内容保存长达 20 分钟。
已显示出提高 C# 编程效率的 10 大 NuGet 软件包。 这些软件包减轻了压力,加快了开发速度。 NuGet 客户端的工具允许您创建和消费软件包。
Iron Software 为企业和初创公司提供最前沿的解决方案。 Iron Software 提供了五个库,可用于 WinForms、WPF、.NET MAUI、ASP.NET(Web 窗体、MVC、.NET Core、.NET 标准)在翻译过程中,翻译人员必须将 UWP、Win UI、Xamarin 和 Blazor 框架与 C#、VB 和 F# 等各种 .NET 语言结合起来。这使得开发人员的工作更加轻松。