azure - 根据 Azure Functions 2.x 和 VS 的环境自动加载设置文件

标签 azure asp.net-core azure-web-app-service azure-functions

我需要支持不同环境的多个设置文件,例如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允许服务内有多个配置/环境。

image of VS 2017 showing the publish to Azure screen

Image of the App Settings window in VS2017

关于azure - 根据 Azure Functions 2.x 和 VS 的环境自动加载设置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55089917/

相关文章:

java - 如何在浏览器上打开blob而不通过java服务下载?

azure - 使用自定义 URL 访问 Azure WebApp 会产生 "too many redirects"错误

azure - 在 Azure 应用服务上部署 docker 化镜像后应用程序运行失败

asp.net-mvc-4 - azure 将所有 http 重定向到 https

php - 在WordPress中为bizway主题设置背景颜色

sql-server - Azure Maps 和 SQL AT TIME ZONE 夏威夷时区不兼容

c# - 如何在 Asp.NET Core 中呈现不同的布局

C# WebClient 使用 UploadString 从同样在 C# 中的 ApiController 调用 HttpPost 方法。 415 或 400 错误

c# - 无法访问已处置的对象。对象名称 : 'IServiceProvider' error in AspNet Core/EF Core project

Azure 网站作为其他 Azure 网站的虚拟应用程序/目录