Xamarin sider.dll 丢失

Posted

技术标签:

【中文标题】Xamarin sider.dll 丢失【英文标题】:Xamarin sider.dll missing 【发布时间】:2017-08-07 06:54:10 【问题描述】:

我已经升级和降级了我的项目,现在我是否会收到一条错误消息,指出我的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 参考,ReaderParameters 参数) bij Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver 解析器,ICollection`1 程序集,AssemblyDefinition 程序集,布尔***) bij Xamarin.Android.Tasks.ResolveAssemblies.Execute(DirectoryAssemblyResolver resolver) Scanner.Android

更新:

错误来自ZXing.Net.Mobile Barcode Scanner。我只能安装这个包的旧版本。由于我的Arc.Barcodes 不支持更新版本。我尝试使用不同的版本但没有成功。每个版本都有相同的missing sider.dllerror。

如果我安装更新的版本,我会收到错误消息:

无法解决依赖关系。 “ZXing.Net.Mobile 2.1.47”与“Acr.BarCodes 3.1.0 约束:ZXing.Net.Mobile (>= 1.4.7.1 &&

希望有人能帮我找到这个问题的答案。

【问题讨论】:

当我转到Arc.Barcodes 的 GitHub 页面时,它说:#THIS LIBRARY IS NOW DEPRECATED. THIS WAS NOTHING MORE THAN A PCL BRIDGE FOR ZXING.NET.MOBILE. ZXING IS NOW PCL OUT OF THE BOX! 所以我建议使用最新版本的 ZXing.Net.Mobile 并且不要使用 Arc.Barcodes,因为它已被弃用图书馆。这可能会解决您的问题。 【参考方案1】:

您会尝试重建项目并安装最旧的版本吗?如果你失败了,你可以试试。 为了创建条形码扫描仪,我将使用 NuGet 包 Arc.BarCodes,这是一个构建在 ZXing.Net.Mobile 之上的跨平台创建器,允许从 Shared/PCL 核心库轻松跨平台访问。 现在我们可以为 Android 和 Windows 设置一些权限来访问相机。这是为了对我们要扫描的条码进行清晰的拍照。

对于 Android,打开 AndroidManifest.xml 并从所需权限中选择 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() 之前;

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

【讨论】:

以上是关于Xamarin sider.dll 丢失的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Android 使用其他语言的类库

LINKs: Xamarin.Forms + Prism

如何选择项目 MVVM listview - Xamarin 表单

Xamarin.GooglePlayServices.Ads。破坏了我的项目

Xamarin.IOS 不接收 firebase 通知但注册 fcmToken

如何在 VS 2019 上混淆 xamarin 应用程序