使用ASP.NET Core在Angular项目模板中将开发环境设置为本地生产

时间:2018-09-16 16:10:25

标签: angular asp.net-core development-environment

在ASP.NET Core中使用Angular项目模板,其中 有角度的版本是5 点网核心2.1

在这里,我尝试将本地环境设置为“生产” 以此命令

$env:ASPNETCORE_ENVIRONMENT = "Production"

然后启动DOTNET WATCH RUN

此后,我的环境仍处于“开发模式”

那么有什么问题吗? 我想我做对了 enter image description here

1 个答案:

答案 0 :(得分:4)

./Properties/launchSettings.json内,您将看到类似以下的内容:

{
    ...
    "profiles": {
        ...
        "DatingAppDemo": {
            ...
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            }
        }
    }    
}

请注意,ASPNETCORE_ENVIRONMENT的值设置为Development,它会覆盖您使用$env命令设置的值。

要解决此问题,您有三个选择:

  1. 只需将{{1}中的ASPNETCORE_ENVIRONMENTDevelopment更改为Production
  2. 使用launchSettings.json,它指示dotnet watch run --no-launch-profile进程dotnet加载设置。
  3. launchSettings.json添加其他配置文件。例如:

    launchSettings.json

    您可以将此新配置文件与"DatingAppDemoProduction": { ... "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Production" } } 一起使用。

除非您决定使用选项2,否则您将不再需要设置dotnet watch run --launch-profile DatingAppDemoProduction,因为如上所述,这将从$env:ASPNETCORE_ENVIRONMENT中获取。