我正在使用 ASP.NET Core RC2 ,当我运行dotnet run
时,我的应用程序始终在" Production"中运行。我无法将其更改为"开发"。
我有以下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
正在运行"生产"当我设置"ASPNETCORE_ENVIRONMENT": "Development"
时。
这适用于 ASP.NET Core RC1 。我错过了什么?
答案 0 :(得分:11)
launchsettings.json,但不是从命令行dotnet.exe启动。
在控制台上设置环境变量,然后调用dotnet run
。
set ASPNETCORE_ENVIRONMENT=Development
答案 1 :(得分:4)
如果您使用的是Bash,则相应的行是:
export ASPNETCORE_ENVIRONMENT=Development
您可以在~/.bashrc
文件中对此进行设置,以便在您登录时将其应用。
答案 2 :(得分:1)
您甚至可以在运行应用程序时在命令行中更改环境,如下所示:
dotnet run environment=development