Silverlight 4.0 TFS生成Xap打包失败,因为另一个进程正在使用它
我负责管理我们的自动化构建,最近我们将两个基于silverlight的web应用程序移到了同一个解决方案中。现在,大约有一半的时间,当我们通过构建服务器构建时,构建会随机失败,出现两个xap文件中的一个,并显示以下错误消息 Xap打包失败。进程无法访问该文件 “G:\Builds\2\Application Suite\Main\Binaries\silverlight app1.xap” 因为它正被另一个进程使用。 结构如下: web app1构建silverlight app1 web app2构建silverlight app2Silverlight 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
有人能帮我解决这个问题吗?这让我很头疼。事实证明,我必须更改msbuild的tfs生成设置,以便一次生成一个项目 以下是要采取的步骤:
转到生成->编辑生成定义->过程选项卡->将“MSBuild Multi-Proc”编辑为False 这不是最好的解决方案,因为它会减慢整个生成过程,因为项目无法并行生成,但对TFS 2013有效,如果MSBuild Multi-Proc参数不再存在,请尝试将MSBuild参数设置为
/m:1
见: