如何将ItemSpec传递给GetBranchHistory()?

时间:2013-01-28 23:28:35

标签: vb.net tfs tfs-sdk

我正在尝试获取有关TFS中特定分支的信息,所以首先,我尝试创建一个变量以指定为BranchHistoryTreeItem。然而,当我传入ItemSpec时,我在Spec上遇到错误(不是定义,而是传递给GetBranchHistory的地方):

  

“Microsoft.TeamFoundation.VersionControl.Client.ItemSpec”类型的值无法转换为“Microsoft.TeamFoundation.VersionControl.Client.ItemSpec”的一维数组

我理解错误,但我不完全确定它为什么抛出它。这种数据类型不是它正在寻找的吗?我相信我已正确宣布ItemSpec,但我在这里有点迷失。任何人都可以提供一些建议,为什么我得到这个?代码:

Sub GetBranchInfo()
    Dim tfs As New TfsTeamProjectCollection(Common.BuildServerURI)
    Dim Version = tfs.GetService(Of VersionControlServer)()
    Dim Spec As New ItemSpec("$/Project1", RecursionType.None)
    Dim BranchHistory As New BranchHistoryTreeItem(Version.GetBranchHistory(Spec, VersionSpec.Latest))
End Sub

1 个答案:

答案 0 :(得分:2)

GetBranchHistory需要array of ItemSpecs

我的VB有点生疏,但我想你想要的东西:

Dim Spec As New ItemSpec("$/Project1", RecursionType.None)
Dim Specs(1) = new ItemSpec() {Spec}
Dim BranchHistory As New BranchHistoryTreeItem(Version.GetBranchHistory(Specs, VersionSpec.Latest))