2016-05-24 11 views
9

ASP.NETコアRC2を使用しています。dotnet runを実行すると、アプリケーションは常に「プロダクション」で実行されます。私はそれを「開発」に変更することはできません。"開発"環境でASP.NETコアアプリケーションを実行

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

私は"ASPNETCORE_ENVIRONMENT": "Development"を設定していたときにdotnetは「生産」でアプリケーションを実行している理由は、私はわからない:

は、私は次のlaunchSettings.jsonファイルを持っています。

これは、のASP.NET Core RC1で動作していました。私は何が欠けていますか?

答えて

10

launchsettings.jsonは、Visual Studioから起動するときに使用されますが、コマンドラインのdotnet.exeでは使用されません。

コンソールで、dotnet runを呼び出す前に環境変数を設定します。

set ASPNETCORE_ENVIRONMENT=Development

+3

これは私にとって恒久的な解決策ではないようです。毎回この変数を設定する必要があります。私はIISでアプリケーションをホストしていますか? – Vipul

+0

@Vipul、この変数は、コマンドラインではなくPCで設定します。 –

3

あなたがバッシュを使用している場合は、該当する行は次のようになります。

export ASPNETCORE_ENVIRONMENT=Development 

あなたは、ログインするたびにそれを適用するために、あなたの~/.bashrcファイルでこれを設定することができます

1

ますアプリケーションを実行するときにコマンドラインで環境を変更することもできます。

dotnet run environment=development 
関連する問題