1. ホーム
  2. asp.net

[解決済み] ASP.NET Coreで環境変数を読み込む

2023-02-18 22:39:35

質問

ASP.NET Coreアプリケーションを DNX を使って実行すると、コマンドラインから環境変数を設定し、このように実行することができました。

set ASPNET_ENV = Production
dnx web

1.0と同じ手法で

set ASPNETCORE_ENVIRONMENT = Production
dotnet run

は動作しません - アプリケーションが環境変数を読み取ることができないようです。

Console.WriteLine(Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"));

はnullを返す

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

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

あなたの問題は = .

これは動作します(引用符を閉じる前のスペースに注意)。

Console.WriteLine(Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT "));

の後のスペースは ASPNETCORE_ENVIRONMENT の後のスペースは、タイプミスではありません。問題では、余分なスペース(SET...の中)があったため、GetEnvironmentVariable()でも同じスペースを使用する必要があります。

によって指摘されたように Isantipovのコメントで のように、SETコマンドからスペースを完全に削除することがより良い解決策です。

set ASPNETCORE_ENVIRONMENT=Production