.net core 在推送到开发服务器和产品服务器时,如何在appsettings.json和appsettings.Development.json之间进行选择?

.net core 在推送到开发服务器和产品服务器时,如何在appsettings.json和appsettings.Development.json之间进行选择?,.net-core,configuration,environment,ng-build,dotnet-publish,.net Core,Configuration,Environment,Ng Build,Dotnet Publish,如何使我的应用程序在生产服务器上使用appsettings.json,在开发服务器上使用appsettings.Development.json?我现在正在看那条线。我想我希望能够配置在运行“dotnet publish”例如“dotnet publish--config Debug”或类似的“dotnet publish--config Prod”时使用的文件,但是--config不控制这些文件检查此文档链接它指定设置环境变量的方法看起来像dotnet publish--configurati

如何使我的应用程序在生产服务器上使用
appsettings.json
,在开发服务器上使用
appsettings.Development.json
?我现在正在看那条线。我想我希望能够配置在运行“dotnet publish”例如“dotnet publish--config Debug”或类似的“dotnet publish--config Prod”时使用的文件,但是--config不控制这些文件检查此文档链接它指定设置环境变量的方法看起来像dotnet publish--configuration Release | Debug控制appsettings.json文件。这是正确的吗?发布和调试是与应用程序执行环境不同的信息。调试构建可以在Dev和QA环境中运行,发布构建可以在试生产和生产环境中运行,但是这些环境可能都使用它们自己的数据库,因此您需要为每个环境使用不同的配置文件;在@jitender中,答案显示了如何使用环境变量实现这一点;另一个答案(公认的答案)显示了如何在编译时使用标志来实现这一点