我在 dot net core 中有控制台应用程序。我在 launchSettings.json 中创建了配置文件,如下所示
{
"profiles": {
"Console.Dev": {
"commandName": "Project",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "DEV"
}
},
"Console.UAT": {
"commandName": "Project",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "UAT"
}
},
"Console.PRD": {
"commandName": "Project",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "PRD"
}
}
}
}
通常我使用 Visual Studio 的“发布”功能来发布应用程序。即右键单击项目,然后单击“发布”
但它没有任何选择配置文件的选项。我想使用配置文件名称“Console.PRD”进行部署。我们怎样才能做到这一点?
发布的应用程序不依赖环境变量。
运行应用程序时,您可以选择在服务器上指定 ASPNETCORE_ENVIRONMENT 环境变量来访问相应的配置。正如您将其添加到 Visual Studio 启动设置中一样,您可以在 Web 服务器中配置它或在操作系统级别进行设置。
例如,如果您在 IIS 中运行应用程序,则可以在 Web 配置文件中指定它。或者,您可以在操作系统级别进行设置。例如,在 Linux 中,您可以
export ASPNETCORE_ENVIRONMENT=RDP
进行设置。