Xamarin sider.dll缺失

时间:2017-03-16 08:00:42

标签: c# android xamarin

我已升级并降级了我的项目,现在我收到一条错误消息,指出我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

enter image description here

更新

错误来自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)'。

我希望有人可以帮我找到解决这个问题的答案。

1 个答案:

答案 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()之前;

现在在条形码扫描仪的页面上创建一个按钮。