在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
.NET 套件管理工具稱為 NuGet。 開發者最常使用的語言之一是 C#,這表明它是一種非常高效的語言。 還有其他免費的NuGet套件可用,這些套件可進一步提高C#的生產力。 NuGet 套件在各種 IDE 中都有提供,例如 Visual Studio。
我們可以在不同的環境中使用相同的NuGet套件,如Web、Windows和行動設備等。我們可以在套件管理器控制台中安裝較新版的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# 的生產力的十大 NuGet 套件:
Serilog
NUnit
FluentValidation
FluentEmail
Hangfire
具象状态传输被称为 REST。每天的平均下载量超过 43,000 次,RestSharp已在 NuGet 上下載超過 1.9 億次。 .NET 專案文件中最廣泛使用的 HTTP 客戶端庫稱為 RestSharp。這個現有的套件版本使 C# 開發人員可以簡單地通過 HTTP 呼叫遠程資源,並處理請求正文的 JSON 或 XML 序列化以及響應中的反序列化。 新的RestSharp NuGet套件版本支持:
Json.NET是一個極簡的 JSON 處理庫。 Json.NET 是適用於 .NET 程式碼平台的免費和開源套件之一,擁有超過 10 億次 NuGet 下載/安裝。 其主要特徵如下:
適用於 .NET 和 Entity Framework(EF)核心程式設計師從事 PDF、OCR、Excel 和條碼工作,Iron Software創建了一個包含有用代碼的公共倉庫軟體庫集合。 它擁有超過550萬次下載,可以在NuGet套件管理器中以如下不同的套件名稱提供。 以下是Iron Software產品的主要功能描述。
.NET 7、6、5、Core、Standard 和 Framework HTML 到 PDF 轉換器。
若要瞭解有關 Iron Software 產品的更多資訊,您可以參考Iron Software 產品.
操作、異常、資訊和警告皆會記錄在日誌中。 日誌記錄是應用程式開發中的關鍵組成部分,使開發人員更容易發現和解決問題。
在 .NET 中使用的新日誌記錄或變更追蹤系統稱為Serilog. 自定義屬性和數據以JSON格式記錄。
Serilog 提供結構化日誌,而其他日誌系統僅提供非結構化日誌數據。 此外,這使得開發人員可以輕鬆地在控制台、文件和各種存儲系統中記錄當前事件數據。
Serilog 提供診斷日誌記錄到文件、控制台和其他地方,就像其他許多 .NET 庫一樣。
為了確保程式碼的正確性,測試在軟體開發中至關重要。 C# 受到開源的支持NUnit單元測試框架,用於 .NET Framework。 透過將大型應用程式拆解成較小的元件,NUnit 讓它們的測試變得簡單。 它幫助我們在問題還正在開發時就能識別出來。 NUnit 是開源的,NUnit 3 是根據 MIT 授權協議發佈的。
Insight.Databasefor .NET 是一個微型 ORM,可將 C# 物件轉換成資料庫記錄,反之亦然。 在 C# 應用程式中,它是一組擴充方法的集合,可以簡化資料庫和架構遷移的處理。 有一個名為自動介面實作的特殊功能,讓我們能夠在介面中僅用一兩行程式碼執行複雜的資料庫操作。
Insight.Database 的主要特徵如下:
一個名為 .NET 的套件FluentValidation用於創建強類型驗證規則。 驗證標準是使用 lambda 表達式和 Fluent 介面創建的。 驗證規則有助於整合和維護乾淨的領域代碼。 它還提供了一個可以找到驗證邏輯的位置。 FluentValidation 11 支援以下平台:.NET Standard 2.0、.NET Core 3.1、.NET 5、.NET 6 和 .NET 7。
FluentValidation 提供了許多內建的驗證,包括空值檢查、字串空檢查、最大長度和最小長度驗證。 此外,它允許使用自定義驗證器、根據屬性名稱個性化驗證消息、本地化消息、異步驗證和其他功能,這些功能有助於在插入像 SQL 伺服器這樣的資料庫時驗證現代物件資料庫映射器。
借助於開源的 .NET 庫FluentEmail,您可以在短短十分鐘內將發送電子郵件的功能整合到您的 dot NET 應用程式中。 使用Razor建立電子郵件模板,然後通過SendGrid、MailGun、SMTP和其他方法傳送電子郵件。 您的應用程式所需的發送電子郵件的組件由 FluentEmail 組合在一起。
電子郵件物件最受歡迎的功能包括收件人(To)、寄件人(From)、副本/密件副本(CC/BCC)、主題(Subject)、正文(Body)、附件(Attach)、使用範本(Using Template)和異步發送(SendAsync)。
Hangfire 提供了一種簡單的方法用於在 .NET 和 .NET Core 應用程式中執行背景處理。Hangfire 是一個開源框架,它使您能夠建立、處理和管理背景工作,這是您不希望包含在請求處理管線中的任務,例如:
快取是一種提高應用程式效能的極佳方法。 使用 LazyCache 的特色快取格式,您可以從快取中請求一個項目,同時如果缺少該項目,還可以選擇將其新增。 LazyCache 提供一個簡單易用的內存緩存服務。
LazyCache擅長緩存網路服務調用、複雜的對象圖構建過程以及可能需要暫時保存以提高性能的數據庫調用。 雖然它允許多種緩存選項,但預設設定將緩存的內容保存長達20分鐘。
顯示了提高 C# 編程生產力的前 10 個 NuGet 套件。 這些套件能減輕壓力並加速開發。 NuGet 客戶端的工具允許您創建和使用套件。
Iron Software為企業和初創公司提供尖端解決方案。 Iron Software 提供五個庫,可用於 WinForms、WPF、.NET MAUI、ASP.NET(Web Forms,MVC,.NET Core,.NET Standard)、UWP、Win UI、Xamarin 和 Blazor 框架,使用 C#、VB 和 F# 等多种 .NET 语言。這使得開發人員的工作更加輕鬆。