Visual Studio 2010 для Visual Studio 2015 WorkItemStore - PullRequest
0 голосов
/ 20 сентября 2019

Я унаследовал программу, которая записывает программные документы для проектов, используя информацию, полученную из TFS.Он был написан с использованием Visual Studio 2010. Я пытаюсь заставить программу работать без необходимости устанавливать Visual Studio 2010. При попытке запустить программу с установленной VS 2015 или более поздней версией я сначала получаю эту ошибку:

BadImageFormatException: не удалось загрузить файл или сборку 'Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore, версия = 10.2.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей.Была предпринята попытка загрузить программу с неверным форматом.

, которая вытекает из этого метода:

public WorkItemStore GetworkItemStore()
{
   WorkItemStore _tfs = new WorkItemStore(m_TeamProjectCollection);
   return _tfs;
}

Эта ошибка возникает, когда она впервые пытается подключиться к TFS,Установка VS 2010 позволяет программе работать правильно без каких-либо проблем, однако установка VS 2010 на каждую машину, которая будет использоваться для запуска этой программы, не является вариантом.

Мой вопрос заключается в том, что установлено с VS 2010,недоступен или изменился в более поздних версиях VS, чтобы позволить этой программе соединяться с TFS?

1 Ответ

0 голосов
/ 22 сентября 2019

WorkItemStore использует Microsoft.TeamFoundation.WorkItemTracking.Client, простой способ получить его - установить Microsoft.TeamFoundationServer.ExtendedClient .

. Он установит много DLL, которые, возможно, вам не нужны.Это необходимо, чтобы вы могли установить его в новом проекте и просто добавить WorkItemTracking.Client в свой проект (добавить его в качестве ссылки).

Если вам нужна конкретная версия DLL, вы можете перейти на ПКс VS 2012, и программа работает, возьмите DLL из папки проекта и скопируйте на другие компьютеры.

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

enter image description here

enter image description here

...