SSDT 项目构建可以使用多核吗?

Can an SSDT project build use multiple cores?

我在 VS 2013 中有一个非常大的 SSDT 项目,构建需要大约 30 分钟。构建时很明显 msbuild.exe 只使用一个核心。

有没有办法让 SSDT 项目利用服务器上的所有内核?

没有。 通常要尝试的事情是:

  • 禁用将 t-SQL 警告视为错误
  • 将项目拆分为多个项目,并对未更改的部分使用 dacpac 引用
  • 有一个选项可以更改模型从磁盘到内存的生成方式,如果您达到 2gb vs 限制,那么进行大量 gc'ing 您可以尝试一下 (DACFX_MODEL_STORAGE_TYPE):

https://connect.microsoft.com/SQLServer/feedback/details/749108/msbuild-fails-randomly-with-version-store-out-of-memory-cleanup-already-attempted-errors-msb4018

埃德