Msbuild坚持建立VS2012数据库项目

时间:2013-06-25 04:30:39

标签: visual-studio deployment visual-studio-2012 msbuild sql-server-data-tools

我们最近从VS2010升级到VS2012 sqlproj;从VS2012建立/发布只需要一两分钟而且速度很快。

然而,在(C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319)中尝试在MSBuild中进行构建需要超过4个小时!!似乎无法弄清楚原因。使用下面的ms-build命令

MSBuild / t:Build /p:VisualStudioVersion=11.0 / p:TargetDatabaseName =“WirelineDb”; TargetConnectionString =“Data Source =(local); Integrated Security = True; Pooling = False”/ p:PublishToDatabase =“False” /p:SqlPublishProfilePath="Default.publish.xml“”C:\ TFS01 \ Blah Database.sqlproj“

在这里坚持了好几个小时...... enter image description here

为什么MSBuild要花这么长时间? VS2012用于构建和发布数据库的是什么,它是在幕后使用MSbuild吗?还是SqlPackage.exe?

1 个答案:

答案 0 :(得分:0)

意识到这种情况正在发生,因为我们仍在运行仅迁移到VS2012的旧VS2010数据库项目类型。从VS2012开始,它是一个SSDT SQL项目。

由于VSDBP与SSDT之间没有迁移,我们不得不手动重新创建数据库项目 - 即我们将最新的模式部署到SQL Server中,然后导入到新的SSDT项目中。

使用新的SSDT项目,MSBuild只需大约10分钟即可完全构建和部署。

进一步了解SSDT: http://blog.navantis.com/ssdt-vs-data-dude-part-1/