我有 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个环境变量需要设置。
我在使用本文档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#迭代中有什么变化吗?true
MyString
我的目标框架是netcoreapp3.1