Определение конфигурации сборки Visual Studio в сценарии развертывания SQL - PullRequest
1 голос
/ 16 октября 2019

У меня есть решение VS, цель которого - опубликовать базу данных sql через .sqlproj. Он запускает сценарий после развертывания. Я хотел бы настроить его для нескольких рабочих процессов публикации. Я хочу, чтобы мой сценарий развертывания sql post делал что-то вроде следующего (псевдокод):

if (VS build configuration is debug1)
BEGIN
  :r .\Debug1Setup.sql
END
else if (VS build configuration is debug2)
BEGIN
  :r .\Debug2Setup.sql
END

Возможно ли это?

1 Ответ

1 голос
/ 16 октября 2019

Возможно, вы можете использовать для этого систему команд после сборки в VS;в свойствах вашего проекта на вкладке событий сборки вы можете вводить команды вместе с переменными, которые расширяются VS перед выполнением команды. $(ConfigurationName) заполняется именем активной конфигурации. См. https://docs.microsoft.com/en-us/visualstudio/ide/reference/pre-build-event-post-build-event-command-line-dialog-box?view=vs-2019 для получения дополнительной информации. Предварительная / последующая сборка выполняются как обычные пакетные файлы DOS;любые команды, которые работают в DOS, также работают в них.

enter image description here

Если команды, которые вы хотите выполнить, не могут (или не должны) быть помещены в сообщениеСценарий сборки, вы можете рассмотреть возможность использования сценария после сборки, который изменяет какой-то другой файл, передавая конфигурацию сборки - например, вы можете программно создавать пакетный файл, который содержит активную конфигурацию при каждой сборке, но запускать этот пакетный файл только несколько раз

...