我需要支持不同环境的多个设置文件,例如Azure Functions 的开发、生产。
下面是我尝试过的,我想知道是否可以让设置文件自动加载而不需要第2步和第3步,就像ASP.NET CORE 2.x一样。
第 1 步:定义以下设置文件,
MyAppSettings.development.json
{
ThirdParty: {
"Key": "Key1"
}
}
MyAppSettings.生产.json
{
ThirdParty: {
"Key": "Key2"
}
}
第 2 步:定义用于加载设置文件的环境变量
Settings_File_To_Load: MyAppSettings.development.json
是否可以重用变量而不是创建新变量,例如ASPNETCORE_ENVIRONMENT
第3步:读取“Settings_File_To_Load
”的值,并加载文件内容。
是否可以让文件自动加载?
同样,是否可以使设置文件自动加载而无需步骤 2 和 3?
Visual Studio 2017
最佳答案
设置文件没有自动覆盖 - 运行时需要 local.settings.json,如果您想在本地开发中使用多个设置文件,则必须覆盖它。
如果您在将解决方案发布到 Azure 的过程中要更改设置,则可以覆盖 local.settings.json 中的设置作为发布配置文件的一部分。您可以使用 slots feature in Azure Functions允许服务内有多个配置/环境。
关于azure - 根据 Azure Functions 2.x 和 VS 的环境自动加载设置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55089917/