首頁 > 後端開發 > C++ > 如何在 .NET Core 應用程式中使用 app.config 和 System.Configuration?

如何在 .NET Core 應用程式中使用 app.config 和 System.Configuration?

DDD
發布: 2025-01-02 17:48:38
原創
207 人瀏覽過

How Can I Use app.config and System.Configuration in My .NET Core Application?

在.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 位置與 .NET Framework 不同。它不是“[ProjectName].exe.config”,而是“[ProjectName].dll.config”。
  • 對於測試項目,請包含一個建置目標以將 App.config 複製到「[OutDir]testhost.txt」。

透過執行這些步驟,開發人員可以在其 .NET Core 中有效地使用 app.config 和 System.Configuration 功能應用程式。這種整合實現了現有配置的向後相容性,並保留了與 .NET Framework 應用程式相關的熟悉的程式設計範例。

以上是如何在 .NET Core 應用程式中使用 app.config 和 System.Configuration?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板