该进程无法访问文件' CustomTabsClient_CustomTabsCallbackImpl.class'

时间:2017-12-09 18:03:07

标签: c# windows visual-studio xamarin.android

我已将Windows升级到10.0.16299(最新),将我的Visual Studio升级到15.5.1(最新版)。从那时起,当我清理或构建包含Android项目的Xamarin解决方案时,我看到此错误消息:

  

OBJ \调试\机器人\ SRC \机器人\支持\ customtabs \ CustomTabsClient_CustomTabsCallbackImpl.java:4:   编写CustomTabsClient_CustomTabsCallbackImpl时错误:错误:   OBJ \调试\机器人\ BIN \类\机器人\ SUPPORT \ customtabs \ CustomTabsClient_CustomTabsCallbackImpl.class   (进程无法访问该文件,因为它正在被使用   另一个过程

在我尝试运行和调试应用程序之后,我认为锁定过程本身就是Visual Studio。

无论我是想在模拟器上还是在连接的真实设备上运行应用程序,都会出现此问题。

当进程锁定包含SO的文件(例如着名的the process cannot access the file because it is being used by another process)时,有很多建议要做什么。但是,所有提供的答案都没有帮助,因为Visual Studio本身会锁定文件,唯一可行的解​​决方法是重新启动Visual Studio - 这不是解决方案。

导致此文件被锁定的原因是什么?任何的想法?有什么建议吗?

2 个答案:

答案 0 :(得分:2)

有时杀死 MsBuild.exe 会有所帮助。此外,您还可以找到其他解决方案,例如:Xamarin Android project cannot build...

基本上,它似乎是Studio 2017版本15.5的问题。它可能会修复下一个版本。

答案 1 :(得分:1)

认真地说,我的建议不适合评论的上下文,所以这里是:

听起来像正在调试的进程,或者托管调试进程的模拟器本身没有完全关闭,处于挂起或半挂状态。您是否检查过程管理器以查看是否是这种情况?您可能想尝试添加Environment.Exit()以查看这是否有助于恢复到良好状态。

要检查的另一件事是,两台计算机之间的访问级别是否相同。不仅要检查PC,还要检查仿真器。检查所有内容,确保访问级别/模式完全相同。

最后,尝试在管理员模式下运行VS 2017,然后查看问题是否仍然存在。现在,您在Windows 10之前运行的访问级别完全可能与您所居住的Win10世界不同。