Насколько я знаю, это невозможно из коробки.
Почему? Это две разные вещи.
Здание (если вы считаете его кодом) компилирует и проверяет, производя артефакты. Для .NET-кода эти артефакты представляют собой DLL/.exe и т. Д. Для .sqlproj это .dacpac и т. Д., Которые появляются в/sql/[Build Configuration Name].
Публикация сродни Развертыванию, если вы говорили .NET-код. Здание не будет включать публикацию в качестве действия.
Парадоксально, но Опубликовать действие также строит решение, поэтому мое предложение было бы вместо того, чтобы быть, чтобы рассмотреть одно из следующих действий:
- Публикации проекта (правая кнопка мыши Опубликовать или дважды щелкните выбранный .publish .xml) всякий раз, когда вы хотите построить.
- Используйте Post-Build command line in the project Properties вызвать sqlpackage.exe развернуть вновь скомпилированные .dacpac с заданным профилем .publish.xml - но обратите внимание, что это также повлияет на ваше использование Publish действия внутри Visual Studio, как Публикация строит, а затем публикует (так что вы закончите публикацию дважды).
- В зависимости от ваших уровней комфорта/если вы являетесь фанатом командной строки, затем используйте командную строку (файл bash? Powershell?) До call msbuild, за которым следует sqlpackage.exe. Всякий раз, когда вы хотите построить, запустите команду в cmd.exe.
- Аналогично # 3, add a menu item to the Tools menu, который будет делать то же самое (msbuild, за которым следует развертывание sqlpackage), но из самой Visual Studio.
- Посмотрите на модель непрерывной интеграции (TFS/TeamCity/Bamboo/Jenkins и около 3000 других), которая может автоматически создавать и развертывать для вас при каждом изменении - либо на другом сервере, либо на локальном компьютере (я вставляю это без зная ваш сценарий, поэтому может быть очень неподходящим для решения вашей проблемы).
Вы пытаетесь использовать профили публикации? Pre/Post Развертывание скриптов? Хочу убедиться, что я понимаю, поэтому вы получите ответ, который вам нужен. –
Один из способов сортировки заключается в использовании утилиты SqlPackage в поле командной строки Post-Build Event. Не уверен, что лучший, но ничего не нашел. Просто блог об этом: http://tangodude.wordpress.com/2014/02/07/ssdt-publish-on-build-using-specific-profile/ – Jorge