設定ファイル †appsettings.json †{ "UserSettings": { "IsDemoMode": false, "DefaultUser": { "Name": "山田 太郎", "Age": 33 } }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Warning" } } } Web.config †プロジェクトに web.config ファイルが含まれていない場合、そのファイルは ASP.NET Core モジュールを構成するための正しい processPath と arguments を使 用して作成され、発行された出力に移行されます。 プロジェクトに web.config ファイルが含まれていない場合、そのファイルは ASP.NET Core モジュールを構成するための正しい processPath と arguments を使 用して作成され、発行された出力に移行されます。 変換によりファイル内の IIS 構 成の設定が変わることはありません。 web.config ファイルは、アクティブな IIS モジュールを制御する追加の IIS 構成 設定を提供する可能性があります。 ASP.NET Core アプリを使用して要求を処理でき る IIS モジュールの詳細については、IIS モジュールのトピックを参照してくださ い。 Web SDK によって web.config ファイルが変換されないようにするため、
設定の参照 †Startup.cs †
Controller †appsettings.jsonの例 †{ "UserName": "ユーザー名", "Password": "パスワード", "App":{ "Window":{ "Width": 800, "Height": 600 } } } GetValue?() で取得 †public class HomeController : Controller { private readonly Configuration _configuration; public HomeController(IConfiguration configuration) { _configuration = configuration; } public IActionResult Index() { var userName = _configuration.GetValue<string>("UserName"); // ユーザー名 var password = _configuration.GetValue<string>("Password"); // パスワード return View(); } } クラスにバインドして取得 †staticの共通メソッドから呼び出したい場合 †
Controller以外 †
各種設定 †構成(v2.1以降) † |