C# Pulumi C:RunAsync之前访问stackname

C# Pulumi C:RunAsync之前访问stackname,c#,pulumi,C#,Pulumi,Pulumi是否有办法访问当前堆栈名,以便在运行Pulumi时选择要运行的类 我想这样做: static Task<int> Main() { if (Deployment.Instance.StackName.StartsWith("local-")) return Deployment.RunAsync<LocalStack>(); return Deployment.RunAsync<AzureStack>(); }

Pulumi是否有办法访问当前堆栈名,以便在运行Pulumi时选择要运行的类

我想这样做:

static Task<int> Main()
{
    if (Deployment.Instance.StackName.StartsWith("local-"))
        return Deployment.RunAsync<LocalStack>();

    return Deployment.RunAsync<AzureStack>();
}
在执行RunAsync之前,Deployment.Instance不可用,您已经了解了这一点

作为一种解决方法,您可以从环境变量获取堆栈名称:

Environment.GetEnvironmentVariablePULUMI_堆栈