2012-10-11 24 views
2

我已将自定义TFS事件点部署到我们的生产Web服务器。服务器没有安装TFS sdk,所以我不得不查找和bin部署所有依赖的dll。出于某种原因,当应用程序尝试使用TFS客户端联系TFS时,它仅在服务器上引发缺少的方法异常。有谁知道如何让这个Web服务在系统上运行而不需要安装完整的SDK?TFS 2010 WorkItem客户端 - 找不到方法异常

的集装箱部署TFS的DLL

  • Microsoft.TeamFoundation.Client.dll
  • Microsoft.TeamFoundation.Common.dll
  • Microsoft.TeamFoundation.Common.Library.dll
  • Microsoft.TeamFoundation .dll
  • Microsoft.TeamFoundation.WorkItemTracking.Client.Cache.dll
  • Microsoft.TeamFoundation.WorkItemTracking .Client.DataStore.dll
  • Microsoft.TeamFoundation.WorkItemTracking.Client.dll
  • Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll

异常

System.MissingMethodException: Method not found: 'Boolean Microsoft.TeamFoundation.Client.TfsConnection.HandleUnauthorizedException(Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException)'. 
    at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.HandleComException(Int32 hr) 
    at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.DatastoreClass.ConnectEx(String connectionString, String defaultCachePath, String instanceId, String userSamName, String userFriendlyName, String userSid, WorkItemServer clientService) 
    at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.InitializeInternal() 
    at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.Microsoft.TeamFoundation.Client.ITfsTeamProjectCollectionObject.Initialize(TfsTeamProjectCollection teamProjectCollection) 
    at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore..ctor(TfsTeamProjectCollection teamProjectCollection) 
+0

到目前为止复制了哪些DLL?你可能会发现你依赖的dll需要别人。 – Betty

+0

*为什么*你会不会只安装完整的SDK? –

+0

@Betty我已经用dll更新了这个问题。 – Phil

回答

0

看起来像部分地连接到那个问题: http://blogs.msdn.com/b/bharry/archive/2013/02/13/10392771.aspx

不幸的是,我仍然无法区分哪里找到正确版本的“Micros oft.TeamFoundation.WorkItemTracking.Proxy.dll“库。

+0

我已经创建了关于我的问题的博客文章。你可以在下面找到它:http://mariuszgorzoch.wordpress.com/2014/02/27/method-trygetrowset-not-found/ –