appsettings.json 文件中的 JSON 变量替换在 Azure DevOps 版本中不起作用

Bil*_*air 3 .net json azure devops

我正在使用 Visual Studio 2019 使用 ASP.NET Core 3.1 在 C# 中创建 Restful Web API。我正在尝试将发布管道中 appsettings.json 文件中的值 (AppSettings.ReleasePipeline) 替换为每个阶段的不同值,但它没有在任何阶段设置,而只是使用 appsettings.json 文件中的值那已经在那里了。

这是我的 appsettings.json 文件:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "CodeCampDatabaseConnectionString": "Data Source=.;Initial Catalog=PSCodeCamp;User Id=sa;Password=[REDACTED];Connect Timeout=30;"
  },
  "AppSettings": {
    "ReleasePipeline" : "Environment from AppSettings"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的发布管道中的变量如下所示:

我的发布管道的图片

如果有人可以提供帮助,我将非常感激。

Joe*_*Cai 6

此功能替换 JSON 配置文件中的值。appsettings.json它使用与发布管道和阶段变量名称匹配的值覆盖指定 JSON 配置文件(例如 )中的值。

要替换特定 JSON 文件中的变量,请提供以换行符分隔的 JSON 文件列表。必须相对于根文件夹指定文件名。

如果要替换其中的值appsettings.json请输入根文件夹的相对路径;例如content/website/appsettings.json。或者,使用通配符模式搜索特定的 JSON 文件。

欲了解更多详情,您可以参考这篇文章