1. ホーム
  2. c#

[解決済み] .NET Core 2.0でConfigurationManager.AppSettingsは利用可能ですか?

2022-04-23 14:57:14

質問

このように設定ファイルから設定を読み込むメソッドを用意しました。

var value = ConfigurationManager.AppSettings[key];

.NET Standard 2.0のみをターゲットにした場合、正常にコンパイルできます。

今度は複数のターゲットが必要になったので、プロジェクトファイルを更新しました。

<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>

しかし今度は、コンパイルに失敗して netcoreapp2.0 というエラーメッセージが表示されます。

エラー CS0103 名前 'ConfigurationManager' は、現在のコンテキストに存在しません (netcoreapp2.0)

別に、.NET Core 2.0のコンソールアプリケーション(今回は.NET Core 2.0のみを対象)を新規に作成しましたが、同じように ConfigurationManager という名前空間の下に System.Configuration .

.NET Standard 2.0 で利用できるので、.NET Core 2.0 は .NET Standard 2.0 準拠なので、.NET Core 2.0 でも利用できると思うのですが、かなり迷っていますね。

何が足りないのでしょうか?

解決方法は?

はい。 ConfigurationManager.AppSettings は、NuGet パッケージを参照した後、.NET Core 2.0 で利用可能です。 System.Configuration.ConfigurationManager .

解決策を教えてくれた@JeroenMostertに謝意を表します。