что может отсутствовать или почему оно не определяется правильно?
Поскольку не слишком много известно о конфигурации вашего агента, и фактически задача не учитывает возможности значение, оно будет пытаться найти инструмент автоматически.
Вы можете добавить некоторые сценарии вручную, чтобы они были обнаружены.
Просто go файл bin
вашего агента, затем добавьте файл с именем Add-VisualStudioTestCapabilities.ps1
в папку powershell
: (Пожалуйста, замените его соответствующим путем на вашем сторона)
![enter image description here](https://i.stack.imgur.com/ZXNEf.png)
[CmdletBinding()]
param()
if (Test-Path ":\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow") {
Write-Capability -Name 'VSTest' -Value ":\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow"
}
И перезапустите агент.
ошибка MSB4226: импортированный проект "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ BuildTools \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ SSDT \ Microsoft.Data.Tools.Schema.SqlTasks.targets "не найден
Это очень обычное сообщение, когда SSDT не существует.
Смотрите этот блог .
SSDT поддерживает только VS Community, Professional и Enterprise. В VS Build Tools отсутствуют некоторые необходимые компоненты.