小编st0*_*0ve的帖子

跨多个任务共享azure管道任务“env”

我有 2 个管道从同一存储库调用代码。1 个管道调用控制台应用程序,另一个管道调用自动化测试。

这两个任务都需要进行相同的env设置。现在我的 yaml 看起来像这样:

- task: DotNetCoreCLI@2
  displayName: Run Tests
  env:
    env.var.1: $(var1)
    env.var.2: $(var2)
  inputs:
    command: 'test'
    projects: '$(project)'
    publishTestResults: true
Run Code Online (Sandbox Code Playgroud)
- task: CmdLine@2
  displayName: Run Console Application
  env:
    env.var.1: $(var1)
    env.var.2: $(var2)
  inputs:
    workingDirectory: '$(workingDir)'
    script: './$(appToRun)'
    failOnStderr: true
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用变量来存储所有环境变量或在运行之前设置它们的任务?我的实际任务有大约20个环境变量需要设置。

azure-pipelines azure-pipelines-tasks azure-pipelines-yaml

5
推荐指数
0
解决办法
429
查看次数

延迟属性初始化在 C# 中不起作用

我在使用本文档class中描述的方法初始化属性时遇到问题。

样本:

public class MyClass
{
    private Lazy<string> _lazyString;

    public MyClass()
    {
        _lazyString = new Lazy<string>(() => "hello world");
    }

    public string MyString => _lazyString.Value;
}
Run Code Online (Sandbox Code Playgroud)

当我调试时,我可以看到它_lazyString的布尔值在我访问该属性之前就已IsCreated设置为。最近的C#迭代中有什么变化吗?trueMyString

我的目标框架是netcoreapp3.1

c# lazy-initialization .net-core

2
推荐指数
1
解决办法
1791
查看次数