gpt4 book ai didi

visual-studio-2010 - Sql Project Publish 替换 Deploy - 如何抑制版本控制和 Hook 到 tfs 构建

转载 作者:行者123 更新时间:2023-12-04 06:02:56 30 4
gpt4 key购买 nike

我们正在使用 Sql Server 2012 SSDT,它删除了 Visual Studio 中数据库项目(现在是 sql 项目)的部署选项。我们希望像部署时一样自动执行发布步骤,但不清楚如何执行此操作。所以有几个问题:

  • 我已将 .publish.xml 添加到项目中(在第一次手动发布后,检查添加到项目)。即使在那之后,并将其设置为默认值,当我双击它时,它会构建,但总是弹出设置窗口,我需要在其中单击“发布”按钮才能继续。是否有设置可以跳过此提示并使用当前值?
  • 似乎每次发布都会生成一个版本的 sql 输出。我怎样才能抑制这种情况——即每次都覆盖基本文件?
  • 最后,任何用于更新构建以使用新项目类型和自动构建的发布命令的指针将不胜感激。
  • 最佳答案

    如何恢复部署选项: (仅限 Visual Studio 2010/2012 -- Visual Studio 2013 不再支持此功能)

    部署选项仍然存在,但由于某种原因它在菜单中不可用。 (被诅咒的 Visual Studio 团队!)我通过将 Deploy 选项添加到工具栏之一来解决这个问题,如下所示:

  • 单击工具栏右侧的箭头。
  • 单击“添加或删除按钮”,然后单击“自定义”。
  • 在自定义对话框中单击添加命令。
  • 选择“Build”类别,然后选择“Deploy Selection”命令。
  • 保存您的选择后,“部署 [项目名称]”选项将出现在工具栏上。您需要在解决方案资源管理器中选择您的项目才能启用该按钮。

  • 请注意,部署设置与发布设置不同。部署设置在“调试”选项卡上的项目属性中进行配置。

    要回答有关“发布”选项的问题:

    1) 如何默认使用特定的发布文件,避免烦人的提示

    我认为没有办法解决这个问题。

    2)如何发布整个数据库,而不仅仅是更改

    在文本编辑器中打开 .publish.xml 文件并添加 <AlwaysCreateNewDatabase>true</AlwaysCreateNewDatabase> .

    例如:

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
    <TargetDatabaseName>MyDatabase</TargetDatabaseName>
    <DeployScriptFileName>MyDatabaseProject.sql</DeployScriptFileName>
    <TargetConnectionString>Data Source=localhost\SQL2012;Integrated Security=True;Pooling=False</TargetConnectionString>
    <PublishDependentProjects>False</PublishDependentProjects>
    <ProfileVersionNumber>1</ProfileVersionNumber>
    <AlwaysCreateNewDatabase>true</AlwaysCreateNewDatabase>
    </PropertyGroup>
    </Project>

    3) 自动构建的命令行语法

    首先像往常一样使用 msbuild 构建您的项目,以便在 bin 中创建 .dacpac 文件。

    然后使用 sqlpackage.exe使用您的 .publish.xml 文件发布:
    C:\Program Files\Microsoft Visual Studio 10.0\Microsoft SQL Server Data Tools\sqlpackage.exe /Action:Publish /SourceFile:C:\[path to my project]\bin\Debug\MyDatabaseProject.dacpac /Profile:C:\[path to my project]\MyDatabaseProject.publish.xml
    请注意,sqlpackage.exe 的路径可能不同。

    关于visual-studio-2010 - Sql Project Publish 替换 Deploy - 如何抑制版本控制和 Hook 到 tfs 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014723/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com