我在 Visual Studio 2012 中有一个数据库项目。在“构建”菜单上选择“部署 MyDBProj”时,没有任何反应。
但是,当我按 F5 进行调试时,使用数据库项目属性的调试部分中的设置部署了数据库项目。这通过选中解决方案配置管理器中的“部署”复选框来启用。
我希望能够在不启动调试会话的情况下进行部署。我怎么做?
注意:这不是发布,这是另一回事。我想知道如何手动启动作为构建过程一部分的部署。由于部署已经自动完成,因此也应该可以手动启动它。
我在 Visual Studio 2012 中有一个数据库项目。在“构建”菜单上选择“部署 MyDBProj”时,没有任何反应。
但是,当我按 F5 进行调试时,使用数据库项目属性的调试部分中的设置部署了数据库项目。这通过选中解决方案配置管理器中的“部署”复选框来启用。
我希望能够在不启动调试会话的情况下进行部署。我怎么做?
注意:这不是发布,这是另一回事。我想知道如何手动启动作为构建过程一部分的部署。由于部署已经自动完成,因此也应该可以手动启动它。
我在 MS Connect 上得到了 Microsoft 的答复:
出现在 Visual Studio 2012 中的 SSDT 版本中存在一个错误,部署菜单命令出现,但没有操作。此问题已得到修复,可在最新版本的 SSDT 中使用:http: //msdn.microsoft.com/en-us/data/hh297027
我能想到的唯一方法(尽管我还没有测试过)是使用命令行来完成它,如http://msdn.microsoft.com/en-us/library/dd193258(v =vs.100).aspx。
虽然一旦你有了清单,你就可以运行:
VSDBCMD /a:Deploy /dd:+ /manifest:manifestFileName.dbmanifest
从命令行部署数据库。
清单将包含您的目标数据库名称、连接字符串等,但您也可以将它们指定为命令行的一部分。