由于adb.exe

时间:2017-01-19 12:09:28

标签: tfs xamarin.android tfsbuild

我们正在TFS构建服务器上构建一些Xamarin项目,并不时看到以下错误:

  

异常消息:进程无法访问该文件   'D:\ Builds \ 135 \ 1892 \ Sources \ Component \ OurService.Android'因为它   正在被另一个进程使用。 (类型IOException)异常堆栈   追踪:at   Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryLongPath(字符串   path,Boolean recursive,Boolean followJunctionPoints)at   Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryLongPath(字符串   path,Boolean recursive,Boolean followJunctionPoints)at   Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryLongPath(字符串   path,Boolean recursive,Boolean followJunctionPoints)at   Microsoft.TeamFoundation.Build.Workflow.Activities.DeleteDirectory.Execute(CodeActivityContext   上下文)   System.Activities.CodeActivity.InternalExecute(ActivityInstance   实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager)   在   System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor   executor,BookmarkManager bookmarkManager,Location resultLocation)

     

内部异常详情:

     

异常消息:进程无法访问该文件,因为它是   被另一个进程使用(类型为Win32Exception)

它发生在干净的工作空间中,它通过删除源目录而开始,仅用于 Android项目文件夹。查看资源监视器,它显示它是C:\ Program Files(x86)\ Android \ android-sdk \ platform-tools \ adb.exe,它保持对文件夹的锁定。锁定似乎是在一段时间后或通过重新启动服务器而释放。

我们正在使用TFS 2015 Update 3 XAML版本,构建服务器安装了VS 2015 Update 3并安装了Xamarin 4.2.2.6。我们在开发人员计算机上看不到本地问题,但这可能只是因为我们没有定期删除源文件夹。

有关如何解决此问题的任何建议吗?

2 个答案:

答案 0 :(得分:0)

确保指定文件不是只读,并检查您的Build服务帐户是否具有足够的权限,例如作为本地管理员运行。

通常,此类问题将由构建代理计算机上的清理团队基础缓存修复。

答案 1 :(得分:0)

这似乎已被某些Xamarin更新修复,因为我们暂时没有看到它。