如何在 TFS 中获取构建详细信息
How to get BUild Details in TFS
我正在尝试在 VS 2010 中以编程方式获取构建详细信息。
我想获取最新的内部版本号并将其用于在控制台上打印。
我在我想要的地方被击中了
获取我拥有的最新版本的详细信息 运行 并将其打印在控制台上。
builddetailspec.QueryOrder = BuildQueryOrder.FinishTimeDescending;
IQueuedBuildQueryResult buildresult = buildserver.QueryQueuedBuilds(buildspec);
if (buildresult.Failures.Length == 0 && buildresult.QueuedBuilds.Length > 0)
{
IBuildDetail builddetail = buildresult.QueuedBuilds[0]
Console.WriteLine("Build Details :" + builddetail.BuildNumber);
Console.ReadLine();
}
在 IBuildDetail builddetail = buildresult.QueuedBuilds[0] 处,出现编译时错误
错误 1 无法将类型 'Microsoft.TeamFoundation.Build.Client.IQueuedBuild' 隐式转换为 'Microsoft.TeamFoundation.Build.Client.IBuildDetail'。存在显式转换(是否缺少转换?)c:\users\kepa\documents\visual studio 2010\Projects\QueueBuild\QueueBuild\QueueBuild.cs 36 52 QueueBuild
我想知道,我大概可以使用什么来获取整个内部版本的详细信息,然后获取内部版本号,还有其他方法可以获取内部版本号。
谢谢,
科尔西
您是从QueryQueuedBuilds
查询的,queryqueuebuids中没有构建名称,只有直接编号,例如6902。
如果你想获得Core Script Automation 20160621.10,你需要直接使用QueryBuilds。
我正在尝试在 VS 2010 中以编程方式获取构建详细信息。
我想获取最新的内部版本号并将其用于在控制台上打印。
我在我想要的地方被击中了 获取我拥有的最新版本的详细信息 运行 并将其打印在控制台上。
builddetailspec.QueryOrder = BuildQueryOrder.FinishTimeDescending;
IQueuedBuildQueryResult buildresult = buildserver.QueryQueuedBuilds(buildspec);
if (buildresult.Failures.Length == 0 && buildresult.QueuedBuilds.Length > 0)
{
IBuildDetail builddetail = buildresult.QueuedBuilds[0]
Console.WriteLine("Build Details :" + builddetail.BuildNumber);
Console.ReadLine();
}
在 IBuildDetail builddetail = buildresult.QueuedBuilds[0] 处,出现编译时错误
错误 1 无法将类型 'Microsoft.TeamFoundation.Build.Client.IQueuedBuild' 隐式转换为 'Microsoft.TeamFoundation.Build.Client.IBuildDetail'。存在显式转换(是否缺少转换?)c:\users\kepa\documents\visual studio 2010\Projects\QueueBuild\QueueBuild\QueueBuild.cs 36 52 QueueBuild
我想知道,我大概可以使用什么来获取整个内部版本的详细信息,然后获取内部版本号,还有其他方法可以获取内部版本号。
谢谢, 科尔西
您是从QueryQueuedBuilds
查询的,queryqueuebuids中没有构建名称,只有直接编号,例如6902。
如果你想获得Core Script Automation 20160621.10,你需要直接使用QueryBuilds。