繁体   English   中英

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

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

在Angular版本为5的ASP.NET Core中使用Angular项目模板,Dotnet Core 2.1

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

$env:ASPNETCORE_ENVIRONMENT = "Production"

然后启动DOTNET WATCH RUN

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

那有什么问题吗? 我想我做对了 在此处输入图片说明

./Properties/launchSettings.json内部,您将看到以下内容:

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

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

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

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

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

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

除非您决定使用选项2,否则您将不再需要设置$env:ASPNETCORE_ENVIRONMENT因为它将如所述从launchSettings.json中获取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM