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

C# 无法添加在Xamarin PCL项目中使用的程序集System.Collections.Concurrent,c#,xamarin.forms,portable-class-library,mscorlib,C#,Xamarin.forms,Portable Class Library,Mscorlib,我可以看到我的Xamarin PCL项目添加了网络库 因此,我在对象资源管理器中查看,可以看到我的mscorlib的两个版本。[2.0.5.0]和[4.0.0.0] 如果你检查一下,我的CSharp库也有一个类似版本的副本。 我假设它自动指向[2.0.5.0]版本 但有趣的是,我在同一解决方案中的android项目在参考资料部分直接引用了mscorlib,是的,我可以访问android项目中的System.Collections.Concurrent库 但我需要在我的Xamarin项目中访问

我可以看到我的Xamarin PCL项目添加了网络库

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

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

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

但我需要在我的Xamarin项目中访问它。
我需要一种方法来添加我的PCL项目中的程序集太。有人知道吗?

莱克斯利的评论实际上让我思考。这就是我所做的。希望这会有所帮助

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

  • 我用相同的名称(显然是不同的位置)创建了一个新的Xamarin跨平台应用程序

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

  • 然后从我以前的应用程序中获取所有类文件。(确保创建了所需的文件夹结构)。我仔细检查了应用程序的配置和包文件,以确保所有内容都是相同的

  • 通过在Android项目中进行更改(右键单击)>>属性>>Android清单,修复了我的Android清单文件

  • 请检查iOS中的AppDelegate文件和UWP中的App.xaml.cs文件。因为有时候一些插件需要对这些进行一些更改。因此,请确保您拥有与以前完全相同的产品

  • 就这样。所有这些都用于修复对象模型和并发集合问题。但在这个过程中,我为我的应用程序做了一个很好的迁移


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

    Xamarin正在迁移到.NET标准2.0,所以请计划迁移。@LexLi:Thanx。你的评论确实有所帮助+1迁移代码库的渐进步骤。很好的尝试,希望它能帮助更多的人在未来。