ホームページ > バックエンド開発 > C++ > .NET Core で app.config を適切に使用するにはどうすればよいですか?

.NET Core で app.config を適切に使用するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-04 15:21:40
オリジナル
836 人が閲覧しました

How Do I Properly Use app.config in .NET Core?

.NET Core での 'app.config' の使用法のトラブルシューティング

.NET Core での 'app.config' の使用は難しい場合がありますが、可能です。発生した例外の解決策は次のとおりです。

CoreCompat.System.Configuration Package

CoreCompat.System.Configuration パッケージの正しいバージョンがあることを確認してください。 4.2.3-r4 -Pre の代わりにバージョン 4.4.0 を使用する必要があります。 NuGet パッケージの参照を次のように更新します:

Install-Package CoreCompat.System.Configuration -Version 4.4.0
ログイン後にコピー

カスタム構成セクション

「app.config」ファイル内のカスタム セクションには、適切な経由でアクセスできる必要があります。名前空間とアセンブリ。 'MyClass' クラスと 'MyAccount' クラスが 'MyLib' アセンブリ内の 'MyNamespace' 名前空間で定義されていることを確認します。

App.config Location

In 。 NET Core では、「app.config」ファイルは代わりに「projectName.dll.config」にあります。 「プロジェクト名.exe.config」の。 'app.config' ファイルが実行可能ファイルに相対的なこの場所に配置されていることを確認してください。

これは、'connectionStrings' と ' にアクセスするコード例です。 appSettings セクションとカスタムの「custom」セクション:

using System.Configuration;

// Read connection string
string connectionString = ConfigurationManager.ConnectionStrings["sampleDatabase"].ConnectionString;
Console.WriteLine(connectionString);

// Read appSetting value
string appSettingValue = ConfigurationManager.AppSettings["sampleApplication"];
Console.WriteLine(appSettingValue);

// Read custom configuration
CustomConfigurationSection customSection = (CustomConfigurationSection)ConfigurationManager.GetSection("custom");
Console.WriteLine(customSection.CustomConfigurations[0].Name);
ログイン後にコピー

追加情報

  • カスタム構成セクションを使用するには、そのクラスを 'ConfigurationSection' または 'ConfigurationElement' 基本クラスから派生する必要があります.
  • テスト プロジェクトで問題が発生した場合は、ビルド時の回避策をプロジェクトに追加してください。 「.csproj」ファイルを使用して、「App.config」を「testhost.dll.config」として出力フォルダーにコピーします。
  • 詳細については、GitHub の問題を参照してください: https://github.com/dotnet /corefx/issues/22101

以上が.NET Core で app.config を適切に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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