ホームページ > バックエンド開発 > C++ > .NET Core アプリが app.config を認識しないのはなぜですか?それを修正するにはどうすればよいですか?

.NET Core アプリが app.config を認識しないのはなぜですか?それを修正するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-05 17:37:18
オリジナル
420 人が閲覧しました

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

.Net Core での app.config 構成エラーの解決

.Net Core アプリケーションで app.config を利用しようとすると、「エラー」などの例外が発生する場合があります。構成システムを初期化しています」および「タイプ '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.'
  • MyLib.dll のクラス設計に対応するカスタム構成セクションを含む .NET Core 2.0 アプリケーション (例: MyApp.dll) と app.config ファイルを作成します。
  • app.config ファイルの場所が従来の場所ではなく「projectName.dll.config」であることを確認します。 .NET Framework の「.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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート