在.NET Core 中使用App.config 配置
習慣使用.NET Framework 中的System.Configuration 庫的開發人員在嘗試時可能會遇到問題在.NET Core 中使用它。本文提供了此問題的解決方案,並解釋如何解析 .NET Core 應用程式中的 app.config 資料。
挑戰
app.config 檔案的使用和System.Configuration 函式庫已成為 .NET Framework 應用程式中的常見做法。然而,在將程式碼移植到 .NET Core 時,開發者可能會遇到與類型載入和組態初始化相關的例外狀況。
解決方案
儘管.NET Core 架構發生了變化,可以透過一些額外的步驟來利用app.config 和System.Configuration:
1.創建.NET Standard 2.0庫:
建立一個面向 .NET Standard 2.0 的庫項目 (.dll),用作自訂配置節的容器。
2.安裝 System.Configuration.ConfigurationManager NuGet 套件:
在庫專案中安裝 System.Configuration.ConfigurationManager 套件(版本 4.4.0)。
3.定義自訂配置節和元素:
在庫項目中建立從 ConfigurationSection(對於節)或 ConfigurationElement(對於元素)派生的 C# 類別。
4.建立.NET Core 2.0 應用程式:
建立將與app.config 檔案和自訂設定部分互動的.NET Core 2.0 應用程式(. dll)。
5.包含App.config 文件:
在.NET Core 應用程式中包含app.config 文件,確保它符合庫專案中定義的自訂配置部分。
6.存取 .NET Core 應用程式中的 App.config 資料:
在 .NET Core 應用程式中使用下列程式碼片段來存取 app.config設定資料:
// Read a connection string from app.config string connectionString = ConfigurationManager.ConnectionStrings["sampleDatabase"].ConnectionString; // Read an app setting from app.config string appSettingValue = ConfigurationManager.AppSettings["sampleApplication"];
其他注意事項:
透過執行這些步驟,開發人員可以在其 .NET Core 中有效地使用 app.config 和 System.Configuration 功能應用程式。這種整合實現了現有配置的向後相容性,並保留了與 .NET Framework 應用程式相關的熟悉的程式設計範例。
以上是如何在 .NET Core 應用程式中使用 app.config 和 System.Configuration?的詳細內容。更多資訊請關注PHP中文網其他相關文章!