TFS构建Xap打包失败,因为它正被另一个进程使用

Ben*_*son 6 tfsbuild xap silverlight-4.0 visual-studio-2012 tfs2012

我负责管理自动化构建,最近我们将两个基于Silverlight的Web应用程序转移到同一个解决方案中.现在大约有一半的时间我们通过构建服务器进行构建时,构建会随着两个xap文件之一随机失败,并显示以下错误消息.

Xap包装失败了.该进程无法访问文件 ' G:\ Builds\2\Application Suite\Main\Binaries\silverlight app1.xap ', 因为它正由另一个进程使用.

结构如下:

web app1 BUILDS silverlight app1

web app2建立了silverlight app2

有人可以帮我解决这个问题,这让我很头疼吗?

Ben*_*son 4

事实证明,我必须更改 msbuild 的 tfs 构建设置才能一次构建每个项目。

以下是要采取的步骤:
转到构建->编辑构建定义->进程选项卡->将“MSBuild Multi-Proc”编辑为 False

TFS 构建的屏幕截图

不是最好的解决方案,因为它会减慢整个构建过程,因为项目无法并行构建,但它有效