在ASP.NET Core中使用Angular项目模板,其中 有角度的版本是5 点网核心2.1
在这里,我尝试将本地环境设置为“生产” 以此命令
$env:ASPNETCORE_ENVIRONMENT = "Production"
然后启动DOTNET WATCH RUN
此后,我的环境仍处于“开发模式”
答案 0 :(得分:4)
在./Properties/launchSettings.json
内,您将看到类似以下的内容:
{
...
"profiles": {
...
"DatingAppDemo": {
...
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
请注意,ASPNETCORE_ENVIRONMENT
的值设置为Development
,它会覆盖您使用$env
命令设置的值。
要解决此问题,您有三个选择:
ASPNETCORE_ENVIRONMENT
从Development
更改为Production
。launchSettings.json
,它指示dotnet watch run --no-launch-profile
进程不从dotnet
加载设置。向launchSettings.json
添加其他配置文件。例如:
launchSettings.json
您可以将此新配置文件与"DatingAppDemoProduction": {
...
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Production"
}
}
一起使用。
除非您决定使用选项2,否则您将不再需要设置dotnet watch run --launch-profile DatingAppDemoProduction
,因为如上所述,这将从$env:ASPNETCORE_ENVIRONMENT
中获取。