.net core 在C中读取AzureDevOps管道变量

.net core 在C中读取AzureDevOps管道变量,.net-core,azure-devops,console-application,azure-pipelines,.net Core,Azure Devops,Console Application,Azure Pipelines,我需要开发一个C.NetCore控制台应用程序来访问我的DevOps帐户,选择一个版本并读取管道变量中的所有变量[ 谁能给我举个例子吗?不用担心 要将管道变量应用于应用程序配置,需要在管道中使用文件转换任务,并将其配置为指向目标文件中的配置JSON文件 文件转换任务: 这个任务要做的是使用与管道关联的变量替换JSON配置中的值 使用文件转换时需要注意的一些事项: 它只能执行替换操作,不能添加到您的配置中。因此,请确保JSON文件中要替换的每个值都有占位符。 要访问JSON中的嵌套值,您需要在命名

我需要开发一个C.NetCore控制台应用程序来访问我的DevOps帐户,选择一个版本并读取管道变量中的所有变量[

谁能给我举个例子吗?

不用担心

要将管道变量应用于应用程序配置,需要在管道中使用文件转换任务,并将其配置为指向目标文件中的配置JSON文件

文件转换任务: 这个任务要做的是使用与管道关联的变量替换JSON配置中的值

使用文件转换时需要注意的一些事项:

它只能执行替换操作,不能添加到您的配置中。因此,请确保JSON文件中要替换的每个值都有占位符。 要访问JSON中的嵌套值,您需要在命名约定中使用句点。例如,您需要将ConnectionString:StorageAccountLogs更改为**ConnectionString.StorageAccountLogs**,以便正确执行变量替换。
由于您使用的是管道变量,我建议您可以使用来自的replacetokens任务

以下是一个例子:

appsettings.json:使用以下foramt:{pipelinevariablename}设置变量

{
  "Logging": {
    "LogLevel": {
      "Default": "#{logvariablename}#"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "ExamContext": "#{stringvariablename}#"
  }
}
管道变量:设置目标变量

替换令牌任务:选择json文件


运行管道时,管道变量将自动替换appsettings.json文件中的参数。

找到一个解决方案,使用REST API从Azure DevOps读取变量


He@ and AdréBoIM有关于这张票的任何更新吗?请告诉我答案是否能给你一些帮助。如果答案可以解决这个问题,你可以考虑。你为什么要这么做?如果你的应用程序需要在运行时访问配置值,一个更常见的方法是使用一个转换了的配置文件。t部署时间或在配置管理服务(如Azure KeyVault)中存储配置。同意,在应用程序中接触Azure DevOps以从管道变量中提取值是不寻常的。@Daniel Mann是正确的,如果您希望集中存储配置并在运行时提取,Azure Key Vault是正确的e在该场景中的选择是正确的。这没有回答问题。问题是关于如何在C应用程序中从Azure DevOps读取变量。这没有回答问题。问题是关于如何在C应用程序中从Azure DevOps读取变量。