我正在尝试使用基于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不存在此版本。
任何人都可以参与此错误或提供任何提示/帮助吗?
答案 0 :(得分:2)
VS2017到版本15.7.3的更新解决了问题