我已升级并降级了我的项目,现在我收到一条错误消息,指出我Sider.dll
丢失了。
严重级代码描述项目文件行抑制状态 加载程序集时出现错误异常:System.IO.FileNotFoundException:无法加载程序集' Sider,Version = 0.9.3.42023,Culture = neutral,PublicKeyToken ='。也许它在Mono for Android配置文件中不存在? Bestandsnaam:Sider.dll bij Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference,ReaderParameters parameters) bij Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver resolver,ICollection`1程序集,AssemblyDefinition程序集,Boolean topLevel) bij Xamarin.Android.Tasks.ResolveAssemblies.Execute(DirectoryAssemblyResolver resolver)Scanner.Android
更新
错误来自ZXing.Net.Mobile Barcode Scanner
。我只能安装此软件包的旧版本。由于我的Arc.Barcodes
不支持较新版本。我试图使用不同的版本但没有成功。每个版本都有相同的missing sider.dll
错误。
如果我安装了较新版本,我会收到错误消息:
无法解析依赖项。 ' ZXing.Net.Mobile 2.1.47'与' Acr.BarCodes 3.1.0约束不兼容:ZXing.Net.Mobile(> = 1.4.7.1&&< 2.0.0)'。
我希望有人可以帮我找到解决这个问题的答案。
答案 0 :(得分:0)
您是否会尝试重建项目并安装最旧的版本?如果你失败了,你可以试试。 为了创建条形码扫描器,我将使用NuGet包Arc.BarCodes,这是一个构建在ZXing.Net.Mobile之上的跨平台创建器,允许从Shared / PCL核心库轻松进行跨平台访问。 现在我们可以为Android和Windows设置一些权限以访问摄像头。这是为了清楚地了解我们想要扫描的条形码。
对于Android,打开AndroidManifest.xml并从Required Permissions中选择CAMERA 现在打开WMAppManifest.xml以设置Windows Phone的权限,然后从Capabilities中选择ID_CAP_ISV_CAMERA。 现在我们要在每个特定于平台的启动类中初始化相应的NuGet包。例如,iOS的AppDelegate.cs,Android的MainActivity.cs和Windows Phone的MainPage.xaml.cs,通过调用global :: Acr.BarCodes.BarCodes.Init();在调用LoadApplication()之前;
现在在条形码扫描仪的页面上创建一个按钮。