gpt4 book ai didi

c# - 无法添加在 Xamarin PCL 项目中使用的程序集 System.Collections.Concurrent

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:57 31 4
gpt4 key购买 nike

我可以看到我的 Xamarin PCL 项目中添加了 NET 库。

.Net library in pcl references

所以我在对象资源管理器中查看,我可以看到我的 mscorlib 的 2 个版本。 [2.0.5.0] 和 [4.0.0.0]。

duplicate libraries of CSharp and mscorlib

如果您检查一下,我的 CSharp 库也有类似版本的副本。我假设它自动指向 [2.0.5.0] 版本。

但有趣的是,我在同一解决方案中的 android 项目在引用部分直接引用了 mscorlib,是的,我可以在我的 android 项目中访问我的 System.Collections.Concurrent 库。

但我需要在我的 Xamarin 项目中访问它。我也需要一种方法将该程序集添加到我的 PCL 项目中。有人有什么想法吗?

最佳答案

LexLi 的评论实际上让我开始思考。这就是我所做的。希望这会有所帮助。

  1. 我检查了我的 VS2017(专业版)版本,它正在等待三个更新。最新(截至目前)是 15.4.4.4,已更新。

  2. 我创建了一个新的同名 Xamarin 跨平台应用程序(显然位置不同)。

  3. 获得了我需要的所有 nuget 包。 (最好为每个项目手动执行,因为这有很多版本兼容性依赖性)。

  4. 然后从我之前的应用程序中将所有类文件提取到其中。 (确保创建所需的文件夹结构)。我仔细检查了应用配置和包文件,以确保一切都相同。

  5. 通过在 android 项目(右键单击)>> 属性 >> Android list 中进行更改来修复我的 Android list 文件。

  6. 务必检查 iOS 中的 AppDelegate 文件和 UWP 中的 App.xaml.cs 文件。因为有时某些插件需要对这些进行一些更改。因此,请确保您拥有它们之前的样子。

就是这样。全部用于修复对象模型和并发集合问题。但在这个过程中,我为我的应用完成了一个很好的迁移。

如果您愿意,可以直接将项目添加到您的解决方案中,但我不确定这是否可行,因为我还没有尝试过。

关于c# - 无法添加在 Xamarin PCL 项目中使用的程序集 System.Collections.Concurrent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47291032/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com