Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 4.0 TFS生成Xap打包失败,因为另一个进程正在使用它_Silverlight 4.0_Visual Studio 2012_Tfsbuild_Xap - Fatal编程技术网

Silverlight 4.0 TFS生成Xap打包失败,因为另一个进程正在使用它

Silverlight 4.0 TFS生成Xap打包失败,因为另一个进程正在使用它,silverlight-4.0,visual-studio-2012,tfsbuild,xap,Silverlight 4.0,Visual Studio 2012,Tfsbuild,Xap,我负责管理我们的自动化构建,最近我们将两个基于silverlight的web应用程序移到了同一个解决方案中。现在,大约有一半的时间,当我们通过构建服务器构建时,构建会随机失败,出现两个xap文件中的一个,并显示以下错误消息 Xap打包失败。进程无法访问该文件 “G:\Builds\2\Application Suite\Main\Binaries\silverlight app1.xap” 因为它正被另一个进程使用。 结构如下: web app1构建silverlight app1 web ap

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

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

结构如下:

web app1构建silverlight app1

web app2构建silverlight app2


有人能帮我解决这个问题吗?这让我很头疼。

事实证明,我必须更改msbuild的tfs生成设置,以便一次生成一个项目

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

这不是最好的解决方案,因为它会减慢整个生成过程,因为项目无法并行生成,但对TFS 2013有效,如果MSBuild Multi-Proc参数不再存在,请尝试将MSBuild参数设置为
/m:1

见:


我遇到了相同的问题,但MSBuild Multi-Proc已设置为False。还有什么见解吗?我没有任何见解,因为我在这方面没有任何问题。构建过程中有很多变量,我建议您提出自己的问题,并在评论中添加链接。我将尝试一下,但我不是TFS guruWorth,我注意到在使用Silverlight的RIA服务时遇到了类似的错误。生成服务尝试编译Silverlight应用程序时,生成的客户端域类仍被锁定。