在"开发"中运行ASP.NET核心应用程序环境

时间:2016-05-24 12:19:37

标签: asp.net-core project.json .net-core-rc2

我正在使用 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 。我错过了什么?

3 个答案:

答案 0 :(得分:11)

从Visual Studio启动时使用

launchsettings.json,但不是从命令行dotnet.exe启动。

在控制台上设置环境变量,然后调用dotnet run

set ASPNETCORE_ENVIRONMENT=Development

答案 1 :(得分:4)

如果您使用的是Bash,则相应的行是:

export ASPNETCORE_ENVIRONMENT=Development

您可以在~/.bashrc文件中对此进行设置,以便在您登录时将其应用。

答案 2 :(得分:1)

您甚至可以在运行应用程序时在命令行中更改环境,如下所示:

dotnet run environment=development