我们最近从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“
在这里坚持了好几个小时......
为什么MSBuild要花这么长时间? VS2012用于构建和发布数据库的是什么,它是在幕后使用MSbuild吗?还是SqlPackage.exe?
答案 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/