ASP.NET 5未在开发模式下运行

时间:2015-10-27 16:06:52

标签: asp.net .net asp.net-core

我已将我的ASP.NET 5项目更新为beta 8,现在我们应该使用以下web命令

"commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
},

现在我用环境变量更新了我的项目。

enter image description here

这也更新了我的launchSettings.json文件,如此

{
  "profiles": {
    "web": {
      "commandName": "web",
      "environmentVariables": {
        "ASPNET_ENV": "Development"
      }
    }
  }
}

但出于某种原因,每次运行命令dnx web时,它都表示托管环境是生产。为什么不在开发模式下启动?

enter image description here

3 个答案:

答案 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_ENVHosting:Environment的设置方式,以及调用特定的hosting.json配置。
注意:命令在几行上被拆分只是为了便于阅读,在实际粘贴JSON文件之前再次加入。

答案 2 :(得分:0)

命令:set ASPNET_ENV=Development现已过时,您可以使用CMD:

set ASPNETCORE_ENVIRONMENT=Development