我有一个Xamarin.Forms项目,我想在其中使用ZXing库进行条形码扫描。但是我无法将ZXing.Net.Mobile和ZXing.Net.Mobile.Forms软件包安装到我的便携式项目中。我不断得到的例外情况如下:
无法安装软件包'ZXing.Net.Mobile 2.0.4.46'。您正在尝试将此软件包安装到以“.NETPortable,Version = v4.5,Profile = Profile111”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关详细信息,请与软件包作者联系。
关于如何解决这个问题的任何想法?
答案 0 :(得分:2)
我快速查看了软件包内容,根据文件夹名称,软件包并未完全针对PCL Profile 111(.NET Framework 4.5,Windows 8,Windows Phone 8.1)。便携式库位于以下文件夹中:
LIB /便携式net45 + netcore45 + WP8 + UAP10.0 + MonoAndroid403 + MonoTouch10 + Xamarin.iOS10
缺少 wpa81 (即Windows Phone 8.1 非 -Silverlight)以与PCL Profile 111兼容。
由于 netcore45 和 UAP10.0 包含在文件夹名称中,我怀疑缺少 wpa81 规范只是包作者的疏忽,可以毫无问题地添加到文件夹名称。当然,这必须由包作者确认,他们需要更新NuGet包。
作为旁注,我也相信文件夹名称有点“过度”。为了获得最大的兼容性,我认为排除UAP和Xamarin规范会更好。如果使用standard lib 文件夹命名约定,NuGet会自动定位这些平台。
答案 1 :(得分:0)
如果你不需要Windows Phone 8.1,根据上面的Denis Vitez评论,更改为Profile 7可以安装ZXing.Net.Mobile和ZXing.Net.Mobile.Forms。