msbuild - 在 MSBuild 中使用 PublishProfile 进行数据库项目

标签 msbuild visual-studio-2012 database-project

我在 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 内使用发布配置文件,没有连接问题。

最佳答案

弄清楚了:

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

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

关于msbuild - 在 MSBuild 中使用 PublishProfile 进行数据库项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713093/

相关文章:

MSBUILD动态创建配置XML Dotfuscator

c# - Visual Studio 2012 - 自引用泛型解析错误

sql-server - 数据库项目未运行部署后脚本

sql-server-2008 - 如何在 VSTS DB Edition Deploy 中自定义 CREATE DATABASE 语句?

visual-studio - Visual Studio : Unable to start debugging. 不支持操作

sql-server - 在更新脚本的生成中包含默认约束名称

msbuild - nuget 包路径中的非法字符

.net - ClickOnce 无法查看在 PostBuild 事件期间复制的文件

msbuild - 将值从 MSBuild 任务传递到 TFS 构建工作流程

automation - 如何通过 Visual Studio Remote Debugger 2012 在远程 PC 上部署自定义文件