我最近发生了PC故障并重新安装了Windows操作系统和我的所有开发软件。重新安装后,我的Visual Studio 2012数据库项目似乎工作方式不同,我无法弄清楚。当我按F5或CTRL + F5时,我的数据库项目不再“自动部署”到LocalDB。我使用VS2012 Professional版本和默认安装设置。
在我的旧安装中,如果我在项目中更改了列名并按下了F5,则LocalDB中的表将立即更新,而不会发生任何类型的发布操作。 Visual Studio输出窗口还将指示正在应用更改。这种“自动部署”不再发生,我不得不求助于右键点击项目&点击发布,这有效,但不方便。
如何重新启用此“自动部署”功能?
到目前为止,我试过了:
我怀疑此功能可能依赖于我在旧安装中使用的其他软件或补丁。
答案 0 :(得分:6)
我自己想出了这个。
有一个选项可以控制在“项目和解决方案>构建和运行”部分下构建依赖项目的方式。我一开始忽略了这个选项,但是当我一次测试一个设置时,最终又回到了它。
复选框的描述可能不完整,或者我只是误解了它。此设置似乎不会影响数据库项目的构建操作,但它确实会影响部署操作。选中此选项后,我的数据库项目(不是启动项目)会生成但不会在Run / Debug上部署。如果未选中此选项,我的数据库项目将按照我的预期进行构建和部署,无需其他步骤。
答案 1 :(得分:0)
我从公认的答案中找到了两种选择:
右键单击解决方案,选择“启动项目”,“多个启动项目”,然后使数据库项目成为其中之一。
右键单击解决方案,选择“项目依赖项”,然后使数据库项目成为将要构建的其他项目之一的依赖项。