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

Setting Development Environment to Production locally in Angular project template with ASP.NET Core

将 Angular 项目模板与 ASP.NET 核心一起使用 angular 版本是 5, 点网核心 2.1

这里我尝试将本地环境设置为 "Production" 作为这个命令

$env:ASPNETCORE_ENVIRONMENT = "Production"

然后开始DOTNET WATCH RUN

在此之后,我的环境仍然在 "Development Mode"

请问有什么问题吗? 我觉得我做的对

./Properties/launchSettings.json 中,您将看到如下所示的内容:

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

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

要解决此问题,您有以下三种选择:

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

    "DatingAppDemoProduction": {
        ...
        "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Production"
        }
    }
    

    您可以将此新配置文件用于 dotnet watch run --launch-profile DatingAppDemoProduction

除非您决定使用选项 2,否则您将不再需要设置 $env:ASPNETCORE_ENVIRONMENT,因为这将按照描述取自 launchSettings.json