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

lay*_*nee 5 deployment database-project visual-studio localdb visual-studio-2019

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

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

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

到目前为止,我尝试过:

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

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

lay*_*nee 6

我自己想出了这个.

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

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

提到的Visual Studio选项的图像