首页 > 解决方案 > 在 Xamarin 项目中使用 Entity.FrameworkCore.Sqlite 时找不到程序集“System.Memory”

问题描述

我正在尝试使基于 Xamarin 的项目与 .Net 标准项目和实体框架核心一起工作,但我无法解决以下错误:

加载程序集时出现异常:System.IO.FileNotFoundException:无法加载程序集“System.Memory,版本=4.0.1.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”。也许它在 Mono for Android 配置文件中不存在?文件名:Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve 中的“System.Memory.dll”(AssemblyNameReference 参考,ReaderParameters 参数)在 Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver 解析器,ICollection`1 程序集,AssemblyDefinition 程序集) , Boolean topLevel) 在 Xamarin.Android.Tasks.ResolveAssemblies 的 Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver resolver, ICollection`1 程序集, AssemblyDefinition 程序集, Boolean topLevel) 在 Xamarin.Android.Tasks.ResolveAssemblies。

对于参考管理,我在 VS2017 中使用 nuget 包管理器,并且项目设置为使用这里建议的 packages.config 。

为Android项目安装了nuget包System.Memory,所以我有点不知道是什么导致了错误。只有版本不同,安装的是 4.5.0 版本,根据错误消息它正在检查 4.0.1.0,但 System.Memory 不存在此版本。

任何人都可以与此错误相关或提供任何提示/帮助?

标签: c#android.netxamarinentity-framework-core

解决方案


VS2017 更新到 15.7.3 版本解决了这个问题


推荐阅读