невозможно загрузить Microsoft.WITDataStore32.dll с пакетом nuget: Microsoft.TeamFoundationServer.ExtendedClient - PullRequest
0 голосов
/ 28 марта 2019

Я хочу создать библиотеку с Visual Studio / C #, используя TFS API для создания / обновления рабочей области.

Я добавил пакет nuget «TeamFoundationServer.ExtendedClient» в свою библиотеку, и у меня возникает следующая ошибка при попытке доступа к WorkItemStores:

Невозможно загрузить DLL 'Microsoft.WITDataStore64.dll.

Это работает, когда я пытаюсь напрямую работать с консольным приложением, а не когда я ссылаюсь на него в своей библиотеке и вызываю его из консольного приложения.

Еще одна странная вещь - это то, что dll правильно находится в моей папке bin (Microsoft.WITDataStore32.dll и Microsoft.WITDataStore64.dll).

Я пытаюсь переустановить TFS в моей локальной среде, переустановить пакет NuGet, попробовать другую библиотеку, она все еще не работает.

        tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(uri)); // https://mytfs.visualstudio.com/DefaultCollection
        tfs.Authenticate();

        var workItemStore = new WorkItemStore(tfs);

У кого-нибудь есть решение или хотя бы обходной путь?

1 Ответ

0 голосов
/ 29 марта 2019

Я исправил решение, вот обходной путь, если это может помочь:

на dll нужно ссылаться в консольном приложении, вызывающем библиотеку.

Мы можем сделать это с помощью команды xcopy вкоманда вашей библиотеки после сборки.

Добавьте это (замените TestConsoleApp на имя приложения):

xcopy . $ (SolutionDir) TestConsoleApp \ bin \ Debug \ / Y / R

Наслаждайтесь.

РЕДАКТИРОВАТЬ: это не чистый способ исправить это, вместо этого я использовал другой способ создания рабочего элемента, мы можем найти документацию Microsoft здесь: https://docs.microsoft.com/en-us/azure/devops/integrate/quickstarts/create-bug-quickstart?view=azure-devops

...