Visual Studio数据库项目不再在构建操作上部署

时间:2014-01-18 19:42:23

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

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

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

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

到目前为止,我试过了:

  • 我通过工具>查看了与数据库相关的所有设置。选项。
  • 我确认配置管理器已设置为我的数据库项目的“构建”和“部署”。
  • 我确认LocalDB已安装并正常运行。
  • 我应用了所有Windows更新&将VS2012更新至最新版本,2012v4。
  • 我在项目中尝试了Clean,Build和Rebuild的所有组合。解决方案级别。
  • 我选中了“永远重新创建数据库”,即使这样也行不通。

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

2 个答案:

答案 0 :(得分:6)

我自己想出了这个。

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

复选框的描述可能不完整,或者我只是误解了它。此设置似乎不会影响数据库项目的构建操作,但它确实会影响部署操作。选中此选项后,我的数据库项目(不是启动项目)会生成但不会在Run / Debug上部署。如果未选中此选项,我的数据库项目将按照我的预期进行构建和部署,无需其他步骤。

Image of mentioned Visual Studio options

答案 1 :(得分:0)

我从公认的答案中找到了两种选择:

  1. 右键单击解决方案,选择“启动项目”,“多个启动项目”,然后使数据库项目成为其中之一。

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