在 MSBuild 中为数据库项目使用 PublishProfile

Posted

技术标签:

【中文标题】在 MSBuild 中为数据库项目使用 PublishProfile【英文标题】:Using PublishProfile in MSBuild for Database Project 【发布时间】:2012-12-04 22:29:13 【问题描述】:

我在 Visual Studio 2012 中有一个数据库项目。我正在尝试创建一个 MSBuild 项目以在构建服务器上发布数据库。在我的解决方案中,我有一个我想在构建服务器上使用的发布配置文件。

我有以下目标设置:

<Target Name="BuildDatabases">       
        <MSBuild Projects="$(DBProjectPath)" Targets="Build;Deploy" Properties="DeployOnBuild=true;SqlPublishProfilePath=BuildServer.publish">
        </MSBuild>
    </Target>

我尝试了 PublishProfile 和 SqlPublishProfilePath 的组合,但无济于事。我总是收到:

Deploy Error: The connection string is not valid

我可以在 VS 中使用发布配置文件而没有连接问题。

【问题讨论】:

【参考方案1】:

想通了:

<Target Name="BuildDatabases">
    <MSBuild Projects="$(DBProjectPath)" Targets="Build;Publish" Properties="DeployOnBuild=true;SqlPublishProfilePath=BuildServer.publish.xml">
    </MSBuild>
</Target>

我必须使用“Build;Publish”作为目标,我使用的是“Build;Deploy”

【讨论】:

以上是关于在 MSBuild 中为数据库项目使用 PublishProfile的主要内容,如果未能解决你的问题,请参考以下文章

MSBuild 在调试配置中工作,但在 azure devops 中发布失败

使用 MsBuild 发布数据库项目

Docs-VisualStudio-MSBuild-MSBuild参考:常用的 MSBuild 项目项

Docs-VisualStudio-MSBuild-MSBuild参考:常用的 MSBuild 项目属性

CruiseControl.Net 在使用 msbuild 任务的项目后重新启动

如何使用msbuild首先构建依赖项目