.NET 4.5.2 プロジェクトから appsettings.json にアクセスする 質問する

.NET 4.5.2 プロジェクトから appsettings.json にアクセスする 質問する

1.1.0 ASP.NET Core プロジェクトと 4.5.2 プロジェクトへの参照の 2 つのプロジェクトがあります。

appsettings.json ファイルから 4.5.2 プロジェクトに値を取得したいと考えています。appsettings.json ファイルはコア プロジェクトにあります。

4.5.2 プロジェクトからこれを試してみましたが、うまくいきませんでした:

var mailServer = ConfigurationManager.AppSettings["MailServer"];

4.5.2 プロジェクトの値にアクセスするにはどうすればいいですか?

ベストアンサー1

ConfigurationManagerXMLベースの設定ファイルで動作します。特定の形式カスタム JSON ファイルの読み取り方法がわかりません。

appsettings.jsonASP.NET Coreプロジェクトにも使用するため、依存関係を追加することができます。Microsoft.Extensions.構成そしてMicrosoft.Extensions.Configuration.Json「.NET Core アプローチ」を使用してパッケージと読み取り設定を実行します。

var builder = new ConfigurationBuilder()
              .AddJsonFile(@"<path to appsettings.json>");

var configuration = builder.Build();
//  configuration["MailServer"]

もちろん、appsettings.json単純な JSON ファイルの場合、任意の JSON プロバイダーを使用して直接逆シリアル化することもできます。

おすすめ記事