Когда я запускаю свой конвейер сборки в Azure DevOps, задача сборки Visual Studio терпит неудачу из-за этой ошибки.
Непосредственная причина проблемы заключается в том, что SSAS tabular project
имеет эту строку в конце файла проекта:
<Import Project="$(MSBuildExtensionsPath)\Business Intelligence Semantic Model\1.0\Microsoft.AnalysisServices.VSHostBuilder.targets" />
Если для сборки проекта используется msbuild, если он не может найти нужный файл xx.targets
, возникает MSB4226. И после моей проверки отсутствующий файл поступает от одного против расширения , которое мы должны установить вручную.
Так что на локальном компьютере мы получаем возможность создавать, разрабатывать и построить проект SSAS в VS справа после после установки этого расширения:
Но для размещенного в Microsoft агента windows -2019, так как расширение по умолчанию не устанавливается, задача msbuild / VSbuild в конвейере сборки не имеет возможности построить проект, что вызывает проблему. вы встретились.
Есть один аналогичный запрос функции здесь , за который вы можете проголосовать и следить за новостями, если есть какие-либо обновления.
Что касается временных обходных путей , вы можете рассмотреть возможность использования собственного агента для запуска сборки. Установите самоагент на одну машину, на которой установлена VS с установленным расширением, и укажите, чтобы использовать самагент при настройке конвейера сборки. Сборка должна работать.
Кроме того, вы можете попробовать добавить задачу командной строки перед вашими задачами сборки с помощью команды здесь , чтобы установить расширение перед сборкой. Но поскольку пакет расширения является сборкой, он будет значительно увеличивать время сборки каждый раз при запуске сборки. (Не рекомендуется)
Надеюсь, все вышеперечисленное поможет:)