【问题标题】:Visual Studio database project no longer deploys on build actionsVisual Studio 数据库项目不再部署在构建操作上
【发布时间】:2014-02-08 03:28:34
【问题描述】:

我最近遇到了 PC 故障并重新安装了 Windows 操作系统和我的所有开发软件。重新安装后,我的 Visual Studio 2012 数据库项目的工作方式似乎有所不同,我无法弄清楚。当我按 F5 或 CTRL+F5 时,我的数据库项目不再“自动部署”到 LocalDB。我使用的是默认安装设置的VS2012专业版。

在我的旧安装中,如果我更改项目中的列名并按 F5,LocalDB 中的表将立即更新,而无需任何类型的发布操作或任何操作。 Visual Studio 输出窗口还将指示正在应用更改。这种“自动部署”不再发生,我不得不求助于右键单击项目并单击发布,这可行,但不方便。

如何重新启用此“自动部署”功能?

到目前为止,我尝试过:

  • 我查看了工具 > 选项中的每个数据库相关设置。
  • 我确认我的数据库项目的配置管理器设置为“构建”和“部署”。
  • 我确认 LocalDB 已安装并正常工作。
  • 我应用了所有 Windows 更新并将 VS2012 更新到最新版本 2012v4。
  • 我在项目和解决方案级别尝试了清理、构建和重建的所有组合。
  • 我勾选了“始终重新创建数据库”,但还是不行。

我怀疑此功能可能依赖于我在旧安装中使用的其他软件或补丁。

【问题讨论】:

  • 您是否检查了项目属性的 Debug 以查看它指向的位置?当您尝试构建时,您会得到任何日志吗?我很确定如果没有其他方法,Rebuild 会起作用。我倾向于只使用“Build”,并且通常不会部署到 localdb,而 Rebuild 会尝试这样做。
  • 感谢您的建议 - 我尝试了 Clean、Build 和 Rebuild 的所有组合,但这也无济于事。

标签: visual-studio deployment visual-studio-2019 localdb database-project


【解决方案1】:

这是我自己想出来的。

在“项目和解决方案 > 构建和运行”部分下,有一个选项可以控制依赖项目的构建方式。起初我忽略了这个选项,但最终在我一次测试每个设置时又回到了它。

复选框的描述可能不完整,或者我只是误解了它。这个设置看起来不影响数据库项目的构建动作,但确实影响部署动作。选中此项后,我的数据库项目(不是启动项目)将构建,但不会在 Run/Debug 上部署。如果未选中此项,我的数据库项目将按预期构建和部署,无需额外步骤。

【讨论】:

  • 我遇到了非常相似的情况,这成功了!非常感谢您解决这个问题!我从没想过会去看那里。
【解决方案2】:

我从接受的答案中找到了两种选择:

  1. 右键解决方案,选择“启动项目”,“多个启动项目”,将数据库项目设为其中之一。

  2. 右键单击解决方案,选择“项目依赖项”,并使数据库项目成为将要构建的其他项目之一的依赖项。

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 2010-10-15
    • 1970-01-01
    相关资源
    最近更新 更多