android - Xamarin Forms Android 这种类型的 collectionView 不支持从不同于调度程序线程的线程更改其 sourceCollection

标签 android forms xamarin archive

这是我在尝试存档我的应​​用程序以进行部署时遇到的错误。

error on archive 此错误不会在任何其他时间出现。该项目在模拟器和设备上构建和运行没有问题。该错误的上下文或方向为零,不知道在哪里可以修复它。它也只是随机出现,上次我构建/归档(功能更改为零)时没有发生此错误。

此存档与上一个存档的主要区别是 VS 2017 的较新版本。不记得以前的确切版本,但我目前使用的是 15.9.4(稳定版)。

环顾互联网,我发现这个错误似乎与 ObservableCollection 相关,我的应用程序中可能有 10 个左右。不太确定在这里做什么,因为这以前从来都不是问题,而且我正 catch 最后期限,而且应用程序的结构不适合开始进行功能更改。

编辑

我还清理并重建了我的解决方案,并删除了我的 xamarin 项目中的所有 bin/obj 文件夹。甚至尝试删除 .vs 文件夹,这有时会有所帮助。但是还是不行。

尝试将 VS 更新到 15.9.5 并查看它是否已在版本中修复。

编辑 2

将 VS 2017 更新到 15.9.5 没有任何区别。

编辑 3

我让我的同事尝试在他的机器上存档完全相同的项目(运行 VS 2017:5.9.3,并且存档对他来说很好。到目前为止,这是我们能够在我们的环境之间找到的唯一区别。

最佳答案

我在使用 VS2017 15.9.9 时看到了同样的问题。即使是一周前可以存档的相同代码也会抛出上述错误。它似乎与解决方案中的本地数据有关。 “清晰”的构建是不够的。然而,手动删除本地 obj 和 bin 文件夹然后归档(构建是隐式完成的)解决了我的问题。

关于android - Xamarin Forms Android 这种类型的 collectionView 不支持从不同于调度程序线程的线程更改其 sourceCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54255747/

相关文章:

c# - 如何从我的选择器中获取值? Xamarin 表单

c# - UIProgressView 未从 BackgroundWorker.ProgressChanged 更新

android - 将事件添加到日历中不考虑时间

两点之间的Android距离

android - 如何使禁用的微调器看起来不禁用?

java - 安卓字验证

php - AJAX 到数据库发送 null 到 PHP 脚本

android - 用于缓存图像的 AQuery 和 Volley ImageLoader

php - 从数据库动态填写测验表格(PHP/MySQL)

Django Modelform(带有排除字段)