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