1

我正在开发通过 VSO API 获取数据的应用程序。我在用着

Microsoft.TeamFoundation.Build.WebApi.BuildHttpClient

类来获取数据。有

GetChangesBetweenBuildsAsync

方法对我有很大帮助,但是有些奇怪。

当我调用此方法时,出现以下异常:

{
   "Method not found: 
  'System.Threading.Tasks.Task`1<System.Collections.Generic.List`1<Microsoft.TeamFoundation.Build.WebApi.Change>> 
   Microsoft.TeamFoundation.Build.WebApi.BuildHttpClientBase.GetChangesBetweenBuildsAsync(
    System.String, 
    System.Nullable`1<Int32>,
    System.Nullable`1<Int32>, 
    System.Nullable`1<Int32>, 
    System.Object, 
    System.Threading.CancellationToken)'."
}

到目前为止,我做了以下事情来解决这个问题:

  • 起初我以为编译过程中出了点问题。我在发布和调试中多次编译代码,但问题没有解决。我仍然有这个问题。
  • 我检查了参考资料,所有与使用来自 VSO 的数据相关的项目都具有相同的参考资料。没有帮助。
  • 我反编译了二进制文件,但它有代码

奇怪的是还有另一种方法,

GetBuildsAsync

我使用它并且效果很好,并且它们属于同一类。

4

1 回答 1

1

看来我已经找到了上述问题的根源。我安装了两个版本的软件包,似乎引用搞砸了。我已删除并重新安装了以下软件包。现在它正在工作,至少请求到达了服务器,但我总是得到那个错误,没有更早的构建。

  • Microsoft.TeamFoundationServer.Client
  • Microsoft.TeamFoundationServer.ExtendedClient
  • Microsoft.VisualStudio.Services.InteractiveClient
  • Microsoft.VisualStudio.Services.Client
于 2015-12-11T19:05:14.653 回答