Клиент TFS 2010 WorkItem — метод не найден, исключение

Я развернул пользовательскую точку события TFS на нашем производственном веб-сервере. На сервере не установлен TFS sdk, поэтому мне пришлось найти и развернуть все зависимые DLL. По какой-то причине, когда приложение пытается связаться с TFS с помощью клиента TFS, оно генерирует исключение отсутствующего метода только на сервере. Кто-нибудь знает, как запустить этот веб-сервис в системе без установки полного SDK?

В корзине развернуты библиотеки DLL TFS

  • 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)

person Phil    schedule 11.10.2012    source источник
comment
Какие библиотеки DLL вы уже скопировали? вы, вероятно, обнаружите, что DLL, от которых вы зависите, требуют других.   -  person Betty    schedule 11.10.2012
comment
Почему вам просто не установить полный пакет SDK?   -  person Edward Thomson    schedule 11.10.2012
comment
@Betty Бетти, я обновил вопрос с dll.   -  person Phil    schedule 11.10.2012
comment
@EdwardThomson Это производственный веб-сервер. ИТ-специалисты не хотят устанавливать SDK, потому что хотят ограничить влияние любого другого приложения, работающего на устройстве. Кроме того, они не хотят устанавливать дополнительный код, который может увеличить зону безопасности сервера.   -  person Phil    schedule 11.10.2012
comment
Вам также могут понадобиться Microsoft.VisualStudio.TeamFoundation.dll и Microsoft.VisualStudio.TeamFoundation.Client.dll.   -  person Edward Thomson    schedule 11.10.2012
comment
@EdwardThomson Я не могу найти эти DLL. Эти ссылки не существуют в моем диалоговом окне добавления ссылки.   -  person Phil    schedule 11.10.2012
comment
@EdwardThomson Вы знаете, где находится полный SDK? Я нашел archive.msdn.microsoft.com/TfsSdk, но, похоже, ссылка только на SDK.   -  person Phil    schedule 11.10.2012
comment
К сожалению, для .NET SDK не существует установки только для SDK — самая маленькая установка — это установка Team Explorer: microsoft.com/en-us/download/details.aspx?id=30656.   -  person Edward Thomson    schedule 12.10.2012
comment
@Phil Попробуйте поискать в C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0   -  person Betty    schedule 12.10.2012
comment
@Betty Эта папка не существует в моей системе, у меня не установлен VS 2012. Я смотрел под VS 2010 и не видел той папки.   -  person Phil    schedule 12.10.2012
comment
VS 10.0 против 2010 ... просто попробуйте поискать TeamFoundation во всем каталоге vs 2010, это все, что я сделал, и получил кучу dll   -  person Betty    schedule 12.10.2012


Ответы (1)


Похоже, что это частично связано с этой проблемой: http://blogs.msdn.com/b/bharry/archive/2013/02/13/10392771.aspx

к сожалению, я все еще не могу определить, где найти правильную версию библиотеки "Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll".

person Mariusz Gorzoch    schedule 27.02.2014
comment
Я создал сообщение в блоге о своей проблеме. Вы можете найти его ниже: mariuszgorzoch.wordpress.com/2014 /27/02/ - person Mariusz Gorzoch; 27.02.2014