无法将 ZXing.Net.Mobile 包添加到我的 Xamarin.Forms 项目

Unable to add ZXing.Net.Mobile package to my Xamarin.Forms project

我有一个 Xamarin.Forms 项目,我想在其中使用 ZXing 库进行条码扫描。但是我无法将包 ZXing.Net.Mobile 和 ZXing.Net.Mobile.Forms 安装到我的便携式项目中。我不断收到的异常如下:

无法安装包 'ZXing.Net.Mobile 2.0.4.46'。您正在尝试将此包安装到以“.NETPortable,Version=v4.5,Profile=Profile111”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。

关于如何解决这个问题有什么想法吗?

我快速浏览了包内容,包中没有完全针对 PCL Profile 111 (.NET Framework 4.5, Windows 8, Windows Phone 8.1) 根据文件夹名称。便携式库位于文件夹中:

lib/portable-net45+netcore45+wp8+UAP10.0+MonoAndroid403+MonoTouch10+Xamarin.iOS10

缺少 wpa81(即 Windows Phone 8.1 non-Silverlight)以兼容PCL 配置文件 111.

由于netcore45UAP10.0包含在文件夹名称中,我怀疑缺少的 wpa81 规范只是包作者的疏忽,可以毫无问题地添加到文件夹名称中。当然,这需要与包作者确认,他们需要更新NuGet包。

附带说明一下,我也认为文件夹名称有点 "overdone"。为了获得最大的兼容性,我认为最好排除 UAP 和 Xamarin 规范。如果使用 standard lib 文件夹命名约定,NuGet 会自动针对这些平台。

如果您不需要 Windows Phone 8.1,根据上面的 Denis Vitez 评论,更改为 Profile 7 允许您安装 ZXing.Net.Mobile 和 ZXing.Net.Mobile.表格.