在Xamarin项目中使用Entity.FrameworkCore.Sqlite时找不到程序集“System.Memory”

时间:2018-06-12 10:08:18

标签: c# android .net xamarin entity-framework-core

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

  

加载程序集时出现异常:System.IO.FileNotFoundException:   无法加载程序集'System.Memory,Version = 4.0.1.0,   Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'。也许它没有   存在于Mono for Android个人资料中?文件名:'System.Memory.dll'   在   Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference   参考,ReaderParameters参数)at   Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver   解析器,ICollection`1程序集,AssemblyDefinition程序集,   布尔topLevel)at   Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver   解析器,ICollection`1程序集,AssemblyDefinition程序集,   布尔topLevel)at   Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver   解析器,ICollection`1程序集,AssemblyDefinition程序集,   布尔topLevel)at   Xamarin.Android.Tasks.ResolveAssemblies.Execute(DirectoryAssemblyResolver   分解器)

对于参考管理,我在VS2017中使用nuget包管理器,项目设置为使用packages.config建议here

为Android项目安装了nuget包System.Memory,所以我有点无能为力导致错误。只有版本不同,安装版本为4.5.0,并根据错误消息检查4.0.1.0,但System.Memory不存在此版本。

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

1 个答案:

答案 0 :(得分:2)

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