Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure DevOps发布管道,从C代码读取环境变量_C#_Azure Devops_Azure Pipelines_Azure Pipelines Release Pipeline - Fatal编程技术网

C# Azure DevOps发布管道,从C代码读取环境变量

C# Azure DevOps发布管道,从C代码读取环境变量,c#,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,C#,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,我以为发布管道中变量选项卡中设置的变量被设置为环境变量? 在我的TestCase项目中,我将一些设置存储为环境变量,在测试的设置过程中可以访问这些设置,但在azure发布管道中,它返回为null(这是使用托管代理) 如何从C#代码访问发布管道的变量选项卡中设置的变量 目前我访问环境变量的代码是 Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Machine) 这不会收回变量数据。它们被

我以为发布管道中变量选项卡中设置的变量被设置为环境变量? 在我的TestCase项目中,我将一些设置存储为环境变量,在测试的设置过程中可以访问这些设置,但在azure发布管道中,它返回为null(这是使用托管代理)

如何从C#代码访问发布管道的变量选项卡中设置的变量

目前我访问环境变量的代码是

Environment.GetEnvironmentVariable("DevOpsUserName", EnvironmentVariableTarget.Machine)
这不会收回变量数据。

它们被设置为环境变量(机密变量除外,出于安全原因,这些变量不会自动转换为环境变量)

但是,它们不是机器级环境变量。它们是过程级的


使用
EnvironmentVariableTarget.Process
您可以使用
Environment.GetEnvironmentVariable(“devopUserName”,EnvironmentVariableTarget.Process)
,如Daniel所述

或者您可以直接使用
Environment.GetEnvironmentVariable(“DevPSUserName”)
,它与前面的语句等效,并针对进程级别的环境变量