UWP应用编译成功但出现System.Memory程序集方法缺失警告问题求助
可行解决方案如下:
- 统一System.Memory NuGet包版本
右键解决方案 -> 选择「管理解决方案的NuGet包」-> 切换到「合并」标签页,将所有项目关联的System.Memory包统一升级到最新稳定版(推荐4.5.5及以上版本,避免使用预览版),确保所有依赖该包的第三方库版本匹配。 - 添加程序集绑定重定向
在UWP项目根目录新建(或编辑已有的)App.config文件,添加如下绑定重定向配置:<?xml version="1.0" encoding="utf-8"?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> <!-- 此处newVersion需和你安装的System.Memory包对应的程序集版本一致,4.5.5NuGet包对应版本为4.0.1.2 --> <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration> - 调整UWP项目最低目标版本
右键项目 -> 选择「属性」-> 切换到「应用」标签页,将项目的最低目标版本至少调整为10.0.16299(Windows 10 秋季创意者更新),该版本开始完整支持.NET Standard 2.0,可避免底层库兼容问题。 - 清理本地缓存重新编译
关闭Visual Studio,删除项目根目录下的.vs、bin、obj文件夹,重新打开Visual Studio加载项目后执行重新编译。 - 排查重复引用问题
打开项目引用管理器,检查是否存在多个不同路径的System.Memory引用,删除多余引用,仅保留NuGet源对应的版本即可。
问题报错截图


内容的提问来源于stack exchange,提问作者Osaxely
相关产品推荐
相关产品推荐

