首頁 > 後端開發 > C++ > 為什麼我的 .NET Core 應用程式無法識別 app.config,如何修復它?

為什麼我的 .NET Core 應用程式無法識別 app.config,如何修復它?

Barbara Streisand
發布: 2025-01-05 17:37:18
原創
464 人瀏覽過

Why Doesn't My .NET Core App Recognize app.config, and How Can I Fix It?

解決 .Net Core 中的 app.config 設定錯誤

嘗試在 .Net Core 應用程式中使用 app.config時,您可能會遇到諸如「Error正在初始化設定係統」和「無法載入類型「System.Configuration.InternalConfigurationHost」。」這些錯誤源自於「CoreCompat.System.Configuration」程式集中缺少「get_bundled_machine_config」方法的實作。

儘管透過 NuGet 安裝了「CoreCompat.System.Configuration」包,問題仍然存在。以下步驟提供了此問題的解決方案:

  • 建立.NET Standard 2.0 函式庫(例如MyLib.dll)並新增「System.Configuration.ConfigurationManager」NuGet 套件(版本4.4.0) ).
  • 在MyLib.dll 中實作自訂配置節,包括從'ConfigurationSection' 衍生的類別和'ConfigurationElement。 '
  • 建立一個 .NET Core 2.0 應用程式(例如 MyApp.dll)和一個 app.config 文件,其中包含與 MyLib.dll 中的類別設計相對應的自訂配置部分。
  • 確保app.config檔的位置是「projectName.dll.config」而不是.NET中傳統的「.exe.config」框架。
  • 對於測試項目,請將以下程式碼段加入 .csproj 檔案中,以將 App.config 複製到輸出資料夾:
  <!-- START: This is a buildtime work around for https://github.com/dotnet/corefx/issues/22101 -- -->
  <Target Name="CopyCustomContent" AfterTargets="AfterBuild">
    <Copy SourceFiles="App.config" DestinationFiles="$(OutDir)\testhost.dll.config" />
  </Target>
  <!-- END: This is a buildtime work around for https://github.com/dotnet/corefx/issues/22101 -- -->
登入後複製

以上是為什麼我的 .NET Core 應用程式無法識別 app.config,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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