根据Azure功能2.x和VS的环境自动加载设置文件

根据Azure功能2.x和VS的环境自动加载设置文件,azure,asp.net-core,azure-web-app-service,azure-functions,Azure,Asp.net Core,Azure Web App Service,Azure Functions,我需要为不同的环境支持多个设置文件,例如用于Azure功能的Dev、Prod 下面是我尝试过的,我想知道是否有可能在没有步骤2和步骤3的情况下自动加载设置文件,如ASP.NET CORE 2.x 步骤1:定义以下设置文件 MyAppSettings.development.json { ThirdParty: { "Key": "Key1" } } MyAppSettings.production.json { ThirdParty: { "Key": "Ke

我需要为不同的环境支持多个设置文件,例如用于Azure功能的Dev、Prod

下面是我尝试过的,我想知道是否有可能在没有步骤2和步骤3的情况下自动加载设置文件,如ASP.NET CORE 2.x

步骤1:定义以下设置文件

MyAppSettings.development.json

{
  ThirdParty: {  
   "Key": "Key1" 
  }
}
MyAppSettings.production.json

{
  ThirdParty: {  
   "Key": "Key2" 
  }
}
步骤2:定义用于加载设置文件的环境变量

Settings_File_To_Load: MyAppSettings.development.json
是否可以重用变量而不是创建新变量,例如
ASPNETCORE\u环境

步骤3:读取“
设置\u文件\u至\u加载”
”的值,并加载文件内容

是否可以让文件自动加载

同样,是否可以在不执行第2步和第3步的情况下自动加载设置文件


Visual studio 2017

设置文件没有自动覆盖-运行时需要local.settings.json,如果要在本地开发中使用多个设置文件,则必须覆盖此设置

如果在将解决方案发布到Azure的过程中更改设置,则可以在发布配置文件中覆盖local.settings.json中的设置。您可以使用允许在服务中进行多个配置/环境


设置文件没有自动覆盖-运行时需要local.settings.json,如果要在本地开发中使用多个设置文件,则必须覆盖此设置

如果在将解决方案发布到Azure的过程中更改设置,则可以在发布配置文件中覆盖local.settings.json中的设置。您可以使用允许在服务中进行多个配置/环境


我从local.setting.json知道覆盖功能,但它不能用于Azure上的多个环境。插槽功能是否适合场景?插槽是应用程序的完全独立实例,因此可以单独配置,并具有不同的发布配置文件。您还可以在插槽之间交换代码,同时保持设置不变。例如,如果您有一个dev插槽和一个production插槽,您可以将dev代码交换到prod中,同时保持生产设置不变。听起来不错,我需要看一下。我从local.setting.json知道覆盖功能,但它不能用于Azure上的多个环境。插槽功能是否适合场景?插槽是应用程序的完全独立实例,因此可以单独配置,并具有不同的发布配置文件。您还可以在插槽之间交换代码,同时保持设置不变。例如,如果您有一个dev插槽和一个production插槽,您可以将dev代码交换到prod中,同时保持生产设置不变。听起来不错,我需要看一下。谢谢。