9

我正在使用ASP.NET Core RC2,当我运行dotnet run我的应用程序时,总是在“生产”中运行。我无法将其更改为“开发”。

我有以下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中工作。我错过了什么?

4

3 回答 3

12

从 Visual Studio 启动时使用 launchsettings.json,而不是从命令行 dotnet.exe 启动。

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

set ASPNETCORE_ENVIRONMENT=Development

于 2016-05-24T14:21:47.343 回答
4

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

export ASPNETCORE_ENVIRONMENT=Development

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

于 2016-10-25T13:41:31.583 回答
1

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

dotnet run environment=development
于 2016-12-07T13:41:15.410 回答