如何在TFS活动中获取用户详细信息

如何在TFS活动中获取用户详细信息,tfs,msbuild,workflow-foundation-4,Tfs,Msbuild,Workflow Foundation 4,我想在Execute方法中获取用户详细信息。 我使用下面的代码 [Description("Get User details.")] [BuildActivity(HostEnvironmentOption.All)] public class UserInfo : CodeActivity { [BrowsableAttribute(true)] public InArgument<IBuildDetail> BuildDetail { get; s

我想在Execute方法中获取用户详细信息。 我使用下面的代码

[Description("Get User details.")]
[BuildActivity(HostEnvironmentOption.All)]
public class UserInfo : CodeActivity
{
    [BrowsableAttribute(true)]        
    public InArgument<IBuildDetail> BuildDetail { get; set; }

    protected override void Execute(CodeActivityContext contex)
    {
        IBuildDetail buildDetails = contex.GetValue(this.BuildDetail);

        System.IO.File.WriteAllText("D:\test.txt",buildDetails.RequestedBy);

    }


}
[说明(“获取用户详细信息”)]
[BuildActivity(HostenEnvironmentOption.All)]
公共类UserInfo:CodeActivity
{
[浏览属性(真实)]
公共InArgument BuildDetail{get;set;}
受保护的覆盖无效执行(CodeActivityContext contex)
{
IBuildDetail buildDetails=contex.GetValue(this.BuildDetail);
System.IO.File.writealText(“D:\test.txt”,buildDetails.RequestedBy);
}
}
我正在尝试将活动输出记录到文件中。 当我将RequestedBy作为参数传递给我的活动时,我只获取域用户的名称,但我还需要他的用户名

如何获取用户的完整详细信息


提前感谢

如果您使用的是TFS2013及以上版本,则在新模板中,默认情况下builddetail会隐藏许多复杂性。尝试使用GetBuildDetail活动来检索所需的变量。

如果您使用的是TFS2013及更高版本,则在新模板中,默认情况下builddetail会隐藏很多复杂性。尝试使用GetBuildDetail活动检索所需的变量