带有 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 【问题描述】:我已经使用 android 和 ios 创建了新的 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 project
Shared projects 实际上是不同类型的 Xamarin.Forms 项目。跨度>
【参考方案1】:
对我来说,它是通过删除文件夹 bin、obj(下图)并关闭 Visual Studio 来解决的,在重建它之后一切正常。 希望对您有所帮助。
【讨论】:
以上是关于带有 Realm 3.4.0 的 .Net Standard 2.0“无法解析引用”Xamarin 表单的主要内容,如果未能解决你的问题,请参考以下文章
任务 - 如何确保 ContinueWith 操作是 STA 线程?
使用 Realm 进行 Swift XCTest UI 测试