使用 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
设置的值命令。
要解决此问题,您有以下三种选择:
- 只需将
ASPNETCORE_ENVIRONMENT
从 Development
更改为 launchSettings.json
中的 Production
。
- 使用
dotnet watch run --no-launch-profile
,指示 dotnet
进程 不 从 launchSettings.json
. 加载设置
向 launchSettings.json
添加额外的配置文件。例如:
"DatingAppDemoProduction": {
...
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Production"
}
}
您可以将此新配置文件用于 dotnet watch run --launch-profile DatingAppDemoProduction
。
除非您决定使用选项 2,否则您将不再需要设置 $env:ASPNETCORE_ENVIRONMENT
,因为这将按照描述取自 launchSettings.json
。
将 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
设置的值命令。
要解决此问题,您有以下三种选择:
- 只需将
ASPNETCORE_ENVIRONMENT
从Development
更改为launchSettings.json
中的Production
。 - 使用
dotnet watch run --no-launch-profile
,指示dotnet
进程 不 从launchSettings.json
. 加载设置
向
launchSettings.json
添加额外的配置文件。例如:"DatingAppDemoProduction": { ... "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Production" } }
您可以将此新配置文件用于
dotnet watch run --launch-profile DatingAppDemoProduction
。
除非您决定使用选项 2,否则您将不再需要设置 $env:ASPNETCORE_ENVIRONMENT
,因为这将按照描述取自 launchSettings.json
。