2016-05-24 4 views
9

Я использую ASP.NET Core RC2, и когда я запускаю dotnet run, мое приложение всегда работает в «Production». Я не могу изменить его на «Разработка».Запуск приложения ASP.NET Core в среде «Разработка»

У меня есть следующий launchSettings.json файл:

{ 
    "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" 
     } 
    } 
    } 
} 

Я не знаю, почему dotnet работает приложение в «Production», когда я устанавливаю "ASPNETCORE_ENVIRONMENT": "Development".

Это работало в ASP.NET Core RC1. Что мне не хватает?

ответ

10

launchsettings.json используется при запуске из Visual Studio, но не из командной строки dotnet.exe.

На консоли задайте переменную окружения перед вызовом dotnet run.

set ASPNETCORE_ENVIRONMENT=Development

+3

Это не кажется мне постоянным решением. Каждый раз, когда мне нужно установить эту переменную. Что я принимаю приложение с IIS? – Vipul

+0

@ Vipul, установите эту переменную на свой компьютер, а не в командной строке. –

3

Если вы используете Bash, соответствующая строка:.

export ASPNETCORE_ENVIRONMENT=Development 

Вы можете установить это в файле ~/.bashrc, чтобы сделать его применять всякий раз, когда вы войти

1

Вы может даже изменить среду в командной строке при запуске приложения, как в:

dotnet run environment=development 
Смежные вопросы