使用IronBarCode生成QR码时报依赖引用无法解析如何解决
问题说明
在Visual Studio的Maket.Android项目中使用IronBarCode库运行QR码生成逻辑时,触发依赖解析错误。
使用的代码片段:
BrcodeWriter.CreateBarcode("firstWord", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");
报错信息如下:
无法解析
IronBarCode所引用的Microsoft.Extensions.Configuration.Json,请为Microsoft.Extensions.Configuration.Json添加NuGet包或程序集引用,或移除对IronBarCode的引用(错误归属项目:Maket.Android)。
解决步骤
- 手动补装缺失的依赖包
右键Maket.Android项目,选择「管理NuGet程序包」,切到浏览标签搜Microsoft.Extensions.Configuration.Json,选和你项目目标Android框架兼容、同时匹配当前安装的IronBarCode版本依赖要求的稳定版安装,装完清理解决方案重新生成,大部分情况这步就能解决问题。 - 修复依赖安装异常、版本不匹配问题
要是直接装最新版依赖提示框架不兼容,先右键项目打开属性面板,确认当前项目的目标Android框架版本,回到NuGet管理页点开Microsoft.Extensions.Configuration.Json的版本下拉框,选适配这个框架版本的包安装即可,不要强行安装版本过高的不兼容包。
如果补装完依赖还是报同样的错,基本是之前安装IronBarCode的时候网络波动,依赖没有下载全。先在NuGet已安装列表里卸载IronBarCode,勾选「同时移除依赖项」,卸载完成后重新安装IronBarCode,安装时注意查看输出窗口,确认所有依赖都下载成功无报错。 - 低版本Android项目兼容处理
要是你的Maket.Android项目目标Android版本低于API 30,本身对.NET Standard类库的兼容存在限制,要么把项目目标Android版本升级到API 31及以上,要么更换适配低版本Android环境的IronBarCode旧稳定版本使用,不要强行使用高版本IronBarCode。
内容的提问来源于stack exchange,提问作者JustUser
相关产品推荐
相关产品推荐

