gpt4 book ai didi

c# - 如何在 C# 的 exe 中使用或访问新创建的管道变量,以便我可以在 azure dev-ops 构建管道中的程序内分配值?

转载 作者:行者123 更新时间:2023-12-02 23:42:45 25 4
gpt4 key购买 nike

如何在通过 C# 创建的可执行文件中使用或访问新创建的自定义管道变量,以便我可以在 Azure DevOps 构建管道中的程序内部分配值?

让我详细解释一下我的查询:

我在 Azure DevOps 中为我的项目创建了一个构建管道。如果我在此管道上选择编辑选项,我会在顶部看到一个标题为变量的选项卡或部分,此处选择“管道变量”并单击“添加”以创建我自己的自定义变量,例如VersionNumber 并检查了可在队列时间设置选项。

另一方面,我还有一个基于 C# 的控制台应用程序,它接受命令行参数并执行一些处理。

我在命令行的构建管道中创建了一个附加任务,其中我给出了可执行文件路径,以便它可以选择并执行它。

现在,这是我的查询或问题:

  1. 如何将上面创建的自定义变量作为命令行参数传递给我的 exe,以便我可以在程序内分配值以用于管道中的进一步任务?

如果这是不可能的,那么:

  • 如何从 exe 返回值,以便在作为管道的一部分执行时,这些值可以在构建管道的下一个任务中使用?
  • 请注意,exe 中的逻辑是使用 C# 编写的,并且在 main 方法本身内部,因为只有几行代码被执行并获取值。

    如何实现或解决上述问题/查询?

    你能帮我解决这个问题吗?由于我对编码、C# 和 Azure DevOps 有点陌生,请尝试以详细的分步指导方式进行解释?

    尝试将命令行参数作为 $VersionNumber 传递,但除了没有得到任何要处理的内容之外没有任何用处。

    最佳答案

    在命令行任务中,您可以通过以下方式传递变量(在 Arguments 字段下):

    $(VersionNumber)

    在 C# 中,您可以通过以下方式读取变量(在 Main(string[] args) 方法下):

    var versionNumber = args[0]

    要设置一个可在后续步骤中使用的新变量,请按以下方式操作:

    Console.WriteLine("##vso[task.setvariable variable=newVar;]myValue")

    关于c# - 如何在 C# 的 exe 中使用或访问新创建的管道变量,以便我可以在 azure dev-ops 构建管道中的程序内分配值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57693319/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com