从自定义TFS活动中获取WellKnownEnvironmentVariables.SourcesDirectory的值

时间:2014-10-21 22:20:13

标签: tfs tfsbuild tfs2013

使用以下自定义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");
    }
}

1 个答案:

答案 0 :(得分:1)

如果您想从代码中获取环境变量的值,请使用以下内容:

System.Environment.GetEnvironmentVariable("TF_BUILD_SOURCESDIRECTORY") 

可在此处找到与TFS Build相关的环境变量的完整列表:http://msdn.microsoft.com/en-ca/library/hh850448.aspx#program_or_script