带有 Realm 3.4.0 的 .Net Standard 2.0“无法解析引用”Xamarin 表单

Posted

技术标签:

【中文标题】带有 Realm 3.4.0 的 .Net Standard 2.0“无法解析引用”Xamarin 表单【英文标题】:.Net Standard 2.0 with Realm 3.4.0 'could not resolve reference' Xamarin forms 【发布时间】:2019-01-30 12:05:35 【问题描述】:

我已经使用 androidios 创建了新的 Xamarin.Forms 项目。之后,我使用 nuget 在我的所有 3 个项目(PCL、Android 和 iOS)中安装了 Realm(3.4.0)。我还手动添加了 FodyWeavers.xml,但收到以下警告:

无法解析引用“packages\realm\3.4.0\build..\native\ios\universal\librealm-wrappers.a”。如果您的代码需要此引用,则可能会出现编译错误。

当我在指定路径检查此文件时,文件存在于我的系统中。

【问题讨论】:

在你的问题标题中,你说 .Net 标准,后来你说你正在使用 PCL,那么你到底在使用什么? 如果您正在使用具有 .net 标准的最后一个 Xamarin 模板,则不再需要将 nuget 包添加到所有项目中 @G.hakim PCL 我的意思是共享项目。我只使用过 .netstandard2.0。 @OrcusZ,我已经使用 nuget 包管理器添加了 Realm 包 @Daxa Varsani .Net 标准和 PCL 不同,我的朋友,.Net 标准被称为 SCL 的仅供参考,By PCL I meant to say the shared projectShared projects 实际上是不同类型的 Xamarin.Forms 项目。跨度> 【参考方案1】:

对我来说,它是通过删除文件夹 bin、obj(下图)并关闭 Visual Studio 来解决的,在重建它之后一切正常。 希望对您有所帮助。

【讨论】:

以上是关于带有 Realm 3.4.0 的 .Net Standard 2.0“无法解析引用”Xamarin 表单的主要内容,如果未能解决你的问题,请参考以下文章

任务 - 如何确保 ContinueWith 操作是 STA 线程?

使用 Realm 进行 Swift XCTest UI 测试

在 ASP.NET 中将线程设置为 STA

带有 xCode 8 的 RealmSwift

如何使用 net core / net5+ 为 wpf 设置 STA 公寓状态? [复制]

为啥将托管 .NET 客户端设置为使用 STA 线程会导致本机 COM 服务器中出现异常问题?