使用以下自定义TFS活动我试图从WellKnownEnvironmentVariables.SourcesDirectory获取sources目录。但是,它始终返回null。如何从自定义活动的C#代码中获取WellKnownEnvironmentVariables.SourcesDirectory的值(我不想传递该值)?
public class MyActivity : CodeActivity
{
protected override void Execute(CodeActivityContext context)
{
var eve = new EnvironmentVariableExtension();
var sourcesDirectory = eve.GetEnvironmentVariable<string>(context, WellKnownEnvironmentVariables.SourcesDirectory);
}
}
我也试过这个也返回null ......
public class MyActivity : CodeActivity
{
protected override void Execute(CodeActivityContext context)
{
var sourcesDirectory = System.Environment.GetEnvironmentVariable("TF_BUILD_SOURCESDIRECTORY");
}
}
答案 0 :(得分:1)
如果您想从代码中获取环境变量的值,请使用以下内容:
System.Environment.GetEnvironmentVariable("TF_BUILD_SOURCESDIRECTORY")
可在此处找到与TFS Build相关的环境变量的完整列表:http://msdn.microsoft.com/en-ca/library/hh850448.aspx#program_or_script