Ошибка VSSDK1001: невозможно найти тип Microsoft.VisualStudio.CommandTable.VSCTCompiler - PullRequest
0 голосов
/ 10 декабря 2018

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

Первоначально я столкнулся с отдельной проблемой, отмеченной в этой записи , которая была решена.Теперь проект (и расширение) продолжают успешно собираться локально, но на нашем сервере сборки TFS происходит сбой со следующей ошибкой:

"d:\example\myproj\MyProj.csproj" (Rebuild target) (25:7) ->
  d:\example\myproj\packages\Microsoft.VisualStudio.Sdk.BuildTasks.14.0.14.9.23\tools\VSSDK\Microsoft.VisualStudio.Sdk.Common.targets(67,5): error VSSDK1001: Unable to find Microsoft.VisualStudio.CommandTable.VSCTCompiler type in 'd:\example\myproj\packages\Microsoft.VisualStudio.Sdk.BuildTasks.14.0.14.9.23\tools\VSSDK\bin\VSCT.exe' Assembly. [d:\example\myproj\MyProj.csproj]

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

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


ОБНОВЛЕНИЕ (7/7/2019)

Эта проблема связана с выполняемой версией MSBuild.exe.

По умолчанию наш сервер сборки используетверсия MSBuild, связанная с самой высокой установленной версией .NET (в нашем случае версия MSBuild 4.7.3062.0).Эта версия выдает ошибку (VSSDK1001) из моего исходного сообщения.

Если я выполняю сборку вручную, используя версию MSBuild, связанную с VS 2015 (версия MSBuild 14.0.27522.0), ошибка устраняется, и сборка завершается успешно.До сих пор я не смог заставить TFS использовать нужную версию MSBuild.exe ...

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Для решения этой проблемы необходимо обновить свойство ToolPath в шаблоне процесса сборки, используемом в нашем определении сборки, аналогично тому, что описано в в этом посте .

В нашем случае наш шаблон процесса сборки содержит шаг «Запустить TfsBuild for Configuration Folder», и мне нужно было обновить свойство ToolPath до значения "C:\Program Files (x86)\MSBuild\14.0\Bin"

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

Ошибка VSSDK1001: невозможно найти тип Microsoft.VisualStudio.CommandTable.VSCTCompiler

Перед созданием задачи в определении TFS необходимо добавить задачу восстановления nuget.

Когда вы создаете локальную версию с помощью Visual Studio, Visual Studio имеет два варианта автоматического восстановления пакетов nuget при создании проекта:

enter image description here

Но при сборке на сервере TFS такие опции для автоматического восстановления этих пакетов nuget отсутствуют.Поэтому нам нужно добавить восстановление нугета задачи перед тем, как построить проект / решение:

Добавить задачу, найти нюгет и добавить его в задание агента, выбрать команду восстановления в:

enter image description here

Сконфигурируйте эту задачу восстановления nuget правильно и установите ее перед задачей сборки.

Примечание: Вы также можете добавить задачу NuGet Tool Installer в конкретную версию NuGet.

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

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