Предварительное развертывание в проекте Базы данных

Если Вы не возражаете работать на немного более низком уровне, httplib2 ( https://github.com/httplib2/httplib2) превосходная библиотека HTTP, которая включает кэширующуюся функциональность.

6
задан Raj More 4 August 2009 в 18:27
поделиться

1 ответ

Возможно, это не совсем то, что вам нужно, но это может помочь вам обойти вашу проблему. после беглого взгляда я думаю, что последовательность сценариев до и после развертывания может быть слишком сложной для изменения.

Насколько я понимаю, в проекте сборки есть некоторые ловушки, которые позволят вам выполнить свой собственный код перед началом развертывания.

  1. Определите свойство PreDeployEvent в вашем файле .dbproj.
  2. Определите цель BeforeDeploy в вашем файле .dbproj.

Любой из них должен я думаю, будет выполнен в нужный момент времени.

Если вы используете свойство PreDeployEvent , вам нужно будет указать единственную командную строку для выполнения. Грубый пример:

<PropertyGroup>
  <PreDeployEvent>sqlcmd.exe -i myscript.sql</PreDeployEvent>
</PropertyGroup>

Если вам нужен больший контроль, больше настраиваемых задач msbuild. Вот еще один грубый пример:

<Target Name="BeforeDeploy">
  <Message Text="BeforeDeploy" Importance="high" />
</Target>

Между прочим, в свободном доступе множество настраиваемых задач, один из примеров - на www.msbuildextensionpack.com .

4
ответ дан 17 December 2019 в 07:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: