Пакет Microsoft.TeamFoundationServer.ExtendedClient Nuget не устанавливает Microsoft.TeamFoundation.Common.dll - PullRequest
0 голосов
/ 28 августа 2018

Я строю проект, который включает в себя некоторые вызовы в пакет Nuget расширенного клиента TFS. Всякий раз, когда я выполняю вызов с использованием класса TfsTeamProjectCollection, выдается сообщение о том, что Microsoft.TeamFoundation.Common.dll не может быть найдено. Я пытался восстановить все свои пакеты, очистить и перестроить, очистить кэш Nuget и восстановить его, и даже полную переустановку VS2017 несколько раз, но безрезультатно. Другой коллега, с которым я работаю над этим проектом, не сталкивается с этой проблемой. В настоящее время я временно использую их DLL, копируя ее в бункеры для всех проектов в моем решении, а также в библиотеку моего Microsoft.TeamFoundationServer.ExtendedClient. Как я могу убедиться, что пакет устанавливает Common DLL?

Вот конкретная ошибка, возникающая при выполнении определенной операции в моем проекте:

System.IO.FileNotFoundException
  HResult=0x80070002
  Message=Could not load file or assembly 'Microsoft.TeamFoundation.Common, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
  Source=Microsoft.TeamFoundation.Client
  StackTrace:
   at Microsoft.TeamFoundation.Client.TfsTeamProjectCollection.GetFullyQualifiedUriForName(String name)
   at [method call] in [file name]
   at [parent method call] in [same file name]
   at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
   at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f()

1 Ответ

0 голосов
/ 29 августа 2018

Пакет Microsoft.TeamFoundationServer.ExtendedClient Nuget не устанавливает Microsoft.TeamFoundation.Common.dll

Как и сказал Эдди, файл Microsoft.TeamFoundation.Common.dll включен в пакет Microsoft.VisualStudio.Services.Client, что является одной из зависимостей пакета Microsoft.TeamFoundationServer.ExtendedClient:

enter image description here

Итак, для решения этой проблемы , проверьте, существует ли файл Microsoft.TeamFoundation.Common.dll в узле Reference в обозревателе решений. Если он не существует, выполните следующую командную строку NuGet в консоли диспетчера пакетов:

Update-Package -reinstall

для принудительной переустановки ссылок на пакеты в проект. Если он был случайно удален или утерян, восстановите пакеты, очистите и перестройте, очистите мой кэш Nuget, и проект не будет изменен для добавления файла dll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...