Если Вы не возражаете работать на немного более низком уровне, httplib2 ( https://github.com/httplib2/httplib2) превосходная библиотека HTTP, которая включает кэширующуюся функциональность.
Возможно, это не совсем то, что вам нужно, но это может помочь вам обойти вашу проблему. после беглого взгляда я думаю, что последовательность сценариев до и после развертывания может быть слишком сложной для изменения.
Насколько я понимаю, в проекте сборки есть некоторые ловушки, которые позволят вам выполнить свой собственный код перед началом развертывания.
PreDeployEvent
в вашем файле .dbproj. 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 .