【发布时间】:2017-12-09 18:03:07
【问题描述】:
我已将我的 Windows 升级到 10.0.16299(最新),并将我的 Visual Studio 升级到 15.5.1(最新)。从那时起,我在清理或构建包含 Android 项目的 Xamarin 解决方案时看到此错误消息:
obj\Debug\android\src\android\support\customtabs\CustomTabsClient_CustomTabsCallbackImpl.java:4: 错误:编写 CustomTabsClient_CustomTabsCallbackImpl 时出错: obj\Debug\android\bin\classes\android\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 - 这不是解决方案。
是什么导致这个文件被锁定?任何想法?有什么建议吗?
【问题讨论】:
-
听起来像是正在调试的进程,或者托管被调试进程的模拟器本身还没有完全关闭,处于挂起或半挂起状态。您是否检查过流程管理器以查看是否是这种情况?您可能想尝试添加
Environment.Exit()以查看这是否有助于恢复良好状态。要检查的另一件事是,两台机器之间的访问级别是否相同。不仅要检查 PC,还要检查模拟器。检查所有内容,并确保访问级别/模式相同。 -
模拟器不是问题。我可以关闭模拟器,或者我什至可以在真实设备上工作,但会出现同样的问题。该问题在系统升级后直接出现,无需任何代码更改。作为后续问题,无论如何都无法再启动该应用程序(stackoverflow.com/questions/47732293/…),这可能与该问题相关,也可能不相关。因此,我什至无法运行单个代码行,应用程序崩溃,因为无论 VS 生成什么包:它都是错误的。
标签: c# windows visual-studio xamarin.android