Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 建造->;部署不';我不能为数据库项目工作_Visual Studio 2010_Visual Studio 2012_Visual Studio Dbpro - Fatal编程技术网

Visual studio 2010 建造->;部署不';我不能为数据库项目工作

Visual studio 2010 建造->;部署不';我不能为数据库项目工作,visual-studio-2010,visual-studio-2012,visual-studio-dbpro,Visual Studio 2010,Visual Studio 2012,Visual Studio Dbpro,我在Visual Studio 2012中有一个数据库项目。在“构建”菜单上选择“部署MyDBProj”时,不会发生任何事情 但是,当我按F5进行调试时,将使用数据库项目属性的调试部分中的设置部署数据库项目。通过选中解决方案的configuration manager中的“deploy”(部署)复选框,可以在中启用此功能 我希望能够在不启动调试会话的情况下进行部署。我该怎么做? 注意:这不是发布,而是其他内容。我想知道如何手动启动作为构建过程一部分的部署。由于部署已经自动完成,因此也可以手动启动

我在Visual Studio 2012中有一个数据库项目。在“构建”菜单上选择“部署MyDBProj”时,不会发生任何事情

但是,当我按F5进行调试时,将使用数据库项目属性的调试部分中的设置部署数据库项目。通过选中解决方案的configuration manager中的“deploy”(部署)复选框,可以在中启用此功能

我希望能够在不启动调试会话的情况下进行部署。我该怎么做?


注意:这不是发布,而是其他内容。我想知道如何手动启动作为构建过程一部分的部署。由于部署已经自动完成,因此也可以手动启动它。

我能想到的唯一方法(尽管我没有测试过)是使用命令行来完成部署,如中所述

但一旦获得清单,您就可以运行:

VSDBCMD /a:Deploy /dd:+ /manifest:manifestFileName.dbmanifest
从命令行部署数据库


清单将包含您的目标数据库名称、连接字符串等,但您也可以将其指定为命令行的一部分。

我从Microsoft的MS Connect获得了一个答案:

VisualStudio中提供的SSDT版本中有一个bug 2012年在wuich中,会出现Deploy menu命令,但该命令为no-op。该命令 由于已修复,且可在最新版本的SSDT中获得:


也已将此文件提交给MS Connect: