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
ConfigurationManager
XMLベースの設定ファイルで動作します。特定の形式カスタム JSON ファイルの読み取り方法がわかりません。
appsettings.json
ASP.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 プロバイダーを使用して直接逆シリアル化することもできます。