У меня есть проект ClickOnce, который я публикую на DevOps.Я установил свойство MSBuild Arguments
для этапа сборки решения WinForm в DevOps на /target:Publish
, чтобы инициировать создание всех файлов ClickOnce:
Однако это решение также содержит проект SSDT, и добавление параметра /target:Publish
приводит к тому, что процесс сборки также пытается опубликовать SSDT.В этом случае возникает ошибка:
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Microsoft \ VisualStudio \ v15.0 \ SSDT \ Microsoft.Data.Tools.Schema.SqlTasks.targets (1808,5): ошибка MSB4044: Задаче «SqlPublishTask» не было присвоено значение для обязательного параметра «SqlPublishProfilePath»
Предположительно, это не выполняется, поскольку не указан профиль публикациив параметре сборки для использования SSDT.
Я не хочу, чтобы MSBuild публиковал DacPac на сервере, я просто хочу, чтобы он создал DacPac.Как я могу остановить /target:Publish
, вызывающий публикацию SSDT, есть ли еще один аргумент сборки, который я могу добавить, чтобы остановить это?
Примечания о том, что я пытался решить до сих пор, ни один из которых не имеетсработало: