94

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

set ASPNET_ENV = Production
dnx web

1.0 で同じアプローチを使用する:

set ASPNETCORE_ENVIRONMENT = Production
dotnet run

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

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

null を返します

私は何が欠けていますか?

4

3 に答える 3

152

あなたの問題は周りのスペースです=

これは機能します(引用符を閉じる前にスペースに注意してください):

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

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

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

set ASPNETCORE_ENVIRONMENT=Production
于 2016-05-23T09:40:31.073 に答える