我已将我的ASP.NET 5项目更新为beta 8,现在我们应该使用以下web命令
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
现在我用环境变量更新了我的项目。
这也更新了我的launchSettings.json文件,如此
{
"profiles": {
"web": {
"commandName": "web",
"environmentVariables": {
"ASPNET_ENV": "Development"
}
}
}
}
但出于某种原因,每次运行命令dnx web
时,它都表示托管环境是生产。为什么不在开发模式下启动?
答案 0 :(得分:13)
launchSettings.json
中的设置仅供VS使用。如果从控制台运行,则必须手动设置该环境变量。
CMD:
set ASPNET_ENV=Development
dnx web
PS:
$env:ASPNET_ENV=Development
dnx web
答案 1 :(得分:1)
添加@Victor Hurdugaci答案,您还可以通过在命令行上传递所需的变量来避免“弄乱”当前环境。
在project.json
内部文件中,假设您有一个特定于开发环境的web-dev
命令:
"commands": {
"web-dev": "Microsoft.AspNet.Server.Kestrel
--ASPNET_ENV Development --Hosting:Environment Development
--config hosting.Development.json",
},
您可以在其中查看ASPNET_ENV
,Hosting:Environment
的设置方式,以及调用特定的hosting.json
配置。
注意:命令在几行上被拆分只是为了便于阅读,在实际粘贴JSON文件之前再次加入。
答案 2 :(得分:0)
命令:set ASPNET_ENV=Development
现已过时,您可以使用CMD:
set ASPNETCORE_ENVIRONMENT=Development