1. ホーム
  2. c#

環境名(IHostingEnvironment.EnvironmentName)を設定するには?

2023-09-29 02:10:20

質問

デフォルトのASP.NET Core Webプロジェクトには、次のような行が含まれています。 Startup.cs :

if (string.Equals(env.EnvironmentName, "Development", StringComparison.OrdinalIgnoreCase))
{
    app.UseBrowserLink();
    app.UseDeveloperExceptionPage(ErrorPageOptions.ShowAll);
}
else
{
    app.UseExceptionHandler("/Home/Error");
}

私の理解では、EnvironmentNameはDev/Production環境を扱うための新しい方法です。しかし、それはリリースのビルド構成で変更されることはありません。そこで、異なる EnvironmentName ?

サーバーのパラメータとして、"Commands"で設定することが想像されます。

どのように解決するのですか?

起動設定.json

プロパティにて > launchsettings.json

こんな感じで

    {
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:1032/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    },
    "WebAppNetCore": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "web": {
      "commandName": "web",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}