0

我们最近从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?

4

1 回答 1

0

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

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

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

关于 SSDT 的进一步阅读:http: //blog.navantis.com/ssdt-vs-data-dude-part-1/

于 2013-07-08T23:15:06.423 回答