使用SqlPublishTask获取dacpac文件路径的参数

时间:2016-06-24 12:06:36

标签: msbuild teamcity sqlproj

我正在尝试使用TeamCity在构建之后自动发布我的数据库项目。

我正在使用MSBuild运行器" Publish"目标

我的SQL项目包含一个发布配置文件" Test.publish.xml"

我使用此MSBuild参数告诉MSBuild使用哪个发布配置文件:

mgsub

项目的输出路径已被修改,因此不是默认的" bin \ Output"它是" sql \ Staging"

执行构建步骤时,我收到错误:

/p:SqlPublishProfilePath=Test.publish.xml

因此,正如您所看到的,它正在标准bin \ Output目录中查找.dacpac文件,而不是修改的输出目录路径。 此外,它期望dacpac文件被称为 Alpha.sqlproj.dacpac ,但我的dacpac文件被称为 Alpha.dacpac

我需要做的是告诉MSBuild在哪里找到dacpac文件,因为它没有注意到自定义构建输出目录。是否有其他MSBuild参数或我可以添加到我的发布配置文件中的内容?

我知道我可以使用sqlpackage.exe作为一个简单的替代方案,但它似乎不在机器上(在C:\ Program Files \ Microsoft SQL Server \ 110 \ DAC \ bin ),尽管安装了SQL Server数据工具,这是我正在努力的另一场战斗......

0 个答案:

没有答案