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

5
我最近的PC出现了故障,重新安装了Windows操作系统和所有开发软件。 重新安装后,我的Visual Studio 2012数据库项目似乎工作方式不同了,我无法弄清楚原因。 当我按F5或CTRL + F5时,我的数据库项目不再“自动部署”到LocalDB中。 我使用默认安装设置的VS2012专业版。
在我的旧安装中,如果我在项目中更改了列名并按下F5,则LocalDB中的表将立即更新,而无需进行任何发布操作或其他任何操作。 Visual Studio输出窗口还将指示正在应用更改。 这种“自动部署”不再发生了,我必须右键单击项目,然后单击发布,这样做起来很麻烦。
我该怎么做才能重新启用此“自动部署”功能?
到目前为止,我尝试过:
- 我查看了Tools> Options中的每个与数据库相关的设置。 - 我确认配置管理器已对我的数据库项目进行了“构建”和“部署”设置。 - 我确认LocalDB已安装并正常工作。 - 我应用了所有Windows更新并将VS2012更新到最新版本2012v4。 - 我在项目和解决方案级别尝试了所有清除,构建和重建的组合。 - 我选中了“始终重新创建数据库”,但即使如此,也无法解决问题。
我怀疑此功能可能依赖于我旧安装中拥有的其他软件或补丁。

你是否检查了调试的项目属性以查看它指向哪里?在尝试构建时,是否会收到任何日志?如果没有其他方法可行,我相信Rebuild将起作用。我倾向于只使用“Build”,通常不会同时部署到localdb,而Rebuild会尝试这样做。 - Peter Schott
谢谢您的建议 - 我尝试了所有的清理、构建和重建组合,但这也没有帮助。 - laylarenee
2个回答

8

我自己找到了解决方法。

在“项目与解决方案 > 构建和运行”选项下,有一个控制相关项目构建的选项。一开始我忽略了这个选项,但最终当我逐个测试每个设置时,才回过头来看这个选项。

这个复选框的描述可能不完整,或者我可能只是误解了它。这个设置似乎不会影响数据库项目的构建操作,但会影响部署操作。当勾选它时,我的数据库项目(不是启动项目)会构建,但不会在运行/调试时进行部署。当取消勾选时,我的数据库项目将按照预期进行构建和部署,无需额外步骤。

提到的Visual Studio选项图片


我曾经遇到过非常类似的情况,而这个方法解决了问题!非常感谢你找出了这个方法!我从来没有想到要在那里寻找。 - Joel B

0
我在接受的答案中找到了两个替代方案:
  1. 右击解决方案,选择“启动项目”,“多个启动项目”,将数据库项目作为其中之一。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接