在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
.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} --the version {package\_version} {package_name}
source_name: 所需的 .NET 套件源名稱。
package_name: .NET/.NET Core 庫的 NuGet 套件名稱。
package_version: 套件版本號。
本文介紹了在多個項目中使用 C# 以提高開發者生產力的前 10 大 NuGet 套件:
表述性狀態轉移被稱為REST。平均每天有超過43,000次下載, RestSharp 在 NuGet 上的下載量已超過 1.9 億。最廣泛使用的 HTTP 客戶端庫是專為 dot NET 專案檔設計的 RestSharp。這個現有封裝版本使 C# 開發人員能夠輕鬆地通過 HTTP 調用遠程資源,處理請求正文的 JSON 或 XML 序列化和回應的反序列化。新的 RestSharp NuGet 封裝版本支持:
Json.NET 是一個極簡主義的JSON處理庫。擁有超過10億次的NuGet下載/安裝,Json.NET是.NET代碼平台上的免費和開源包之一。其突出的特點如下:
適用於 .NET 和 Entity Framework (EF) 核心程序員使用 PDF、OCR、Excel 和條碼,Iron Software](https://ironsoftware.com/) 建立了一個包含實用代碼的公共儲存庫軟件庫集合。下載量已超過550萬次。它在NuGet包管理器中可用,具有以下不同的包名稱。以下描述了Iron Software產品的主要特點。
更多关于Iron Software产品的信息,请参考 這裡.
操作、异常、信息和警告都被记录在日志中。日志记录是应用程序开发的关键组成部分,它使开发人员更容易发现和解决问题。
在 .NET 中使用的新日志记录或更改跟踪系统被称为 Serilog. 自訂屬性和數據以 JSON 格式記錄。
Serilog 提供結構化日誌,而其他日誌系統僅提供非結構化日誌數據。此外,這使得開發人員可以簡單地在控制台、文件和各種存儲系統中記錄當前事件數據。
Serilog 提供診斷日誌記錄到文件、控制台和其他位置,類似於許多其他 .NET 庫。
在軟體開發中,測試是確保代碼正確的關鍵。C# 支援開源項目 NUnit單元測試框架,可用於 .NET Framework。透過將大型應用程式拆解成較小的組件,NUnit 使測試變得簡單。它幫助我們在開發過程中就能識別問題。NUnit 是開源的,NUnit 3 根據 MIT 許可證發行。
Insight.Database for .NET 是一個微 ORM,將 C# 對象轉換為數據庫記錄,反之亦然。在 C# 應用程序中,它是一組擴展方法,簡化了數據庫操作和架構遷移。有一個稱為自動接口實現的特殊功能,使我們能夠在接口中僅用一兩行代碼完成復雜的數據庫操作。
Insight.Database 的主要特點如下:
一個叫做 FluentValidation 用於建立強類型的驗證規則。驗證標準使用 lambda 表達式和 Fluent 介面來創建。這些驗證規則有助於整合和維護乾淨的領域代碼。它還提供了一個可以找到驗證邏輯的位置。FluentValidation 11 支援以下平台:.NET Standard 2.0, .NET Core 3.1, .NET 5, .NET 6 和 .NET 7。
FluentValidation 提供許多內建的驗證,包括 null 檢查、字符串空驗證、最大長度和最小長度。此外,它還允許自定義驗證器、基於屬性名稱的個性化驗證消息、本地化消息、異步驗證及其他功能,這些功能有助於在插入資料庫(如 SQL 伺服器)時驗證現代對象資料映射器。
透過開源的 .NET 庫的幫助 FluentEmail,您可以在僅僅十分鐘內將發送郵件的功能整合到您的 .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 框架與各種類型的 .NET 語言如 C#、VB 和 F# 等。這使開發人員的工作更加輕鬆。