Устранение неполадок при обновлении расширения Visual Studio до совместимости с Visual Studio 2017 - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь обновить расширение Visual Studio, чтобы оно было совместимым для установки в Visual Studio 2017. Я следовал инструкциям и шагам на каждой из следующих страниц (и других, которые я искал):

В конце проект (и расширение) будет успешно собран локально, но на нашем сервере сборки TFS происходит сбой сследующая ошибка:

"d:\example\myproj\MyExtension\MyExtension.csproj" (Rebuild target) (25:7) ->
  d:\example\myproj\packages\Microsoft.VisualStudio.Sdk.BuildTasks.14.0.14.9.23\build\Microsoft.VisualStudio.Sdk.BuildTasks.14.0.targets(16,5): error MSB4175: The task factory "CodeTaskFactory" could not be loaded from the assembly "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Build.Tasks.v4.0.dll". Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Build.Tasks.v4.0.dll' or one of its dependencies. The system cannot find the file specified. [d:\example\myproj\MyExtension\MyExtension.csproj]

Требуемая сборка происходит из файла Microsoft.VisualStudio.Sdk.BuildTasks.14.0.targets, а также из целевого (12.0) каталога MSBuild, рассматриваемого файла (Microsoft.Build.Tasks.v4.0.dll) не существует.Локальная сборка разрешает рассматриваемый файл из папки Reference Assembly в системе:

6>  Dependency "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
6>      Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Microsoft.Build.Tasks.v4.0.dll".

Кто-нибудь еще имел опыт с этой ошибкой, чтобы сообщить мне, почему наш сервер сборки имеет эту проблему?

Дополнительное примечание: я запускаю Visual Studio 2015 (обновление 3) как на своем локальном компьютере, так и на рассматриваемом сервере сборки.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Сборка, которую она ищет, взята из файла Microsoft.VisualStudio.Sdk.BuildTasks.14.0.targets и из целевого (12.0) каталога MSBuild, рассматриваемого файла (Microsoft.Build.Tasks.v4)..0.dll) не существует.

В соответствии с сообщением об ошибке «C: \ Program Files (x86) \ MSBuild \ 12.0» кажется, что вы используете MSBuild 12.0 вместо MSBuild 14.0 на сервере сборки.Убедитесь, что вы вызываете MSBuild по пути C:\Program Files (x86)\MSBuild\14.0\Bin при сборке с TFS.Итак, проверьте, является ли версия MSBuild 14.0 или путь MSBuild C:\Program Files (x86)\MSBuild\14.0\Bin в определении TFS.

Кроме того, проверьте, если вы установили .net framework 4.5.1 на сервере сборки, если нет, установитезатем перестройте решение.

Надеюсь, это поможет.

0 голосов
/ 08 декабря 2018

Если у вас он работает локально, просто создайте новый проект в TFS и перенесите его, все недостающие пакеты будут повторно сохранены при открытии проекта после сопоставления его на вашем компьютере.

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