2017-03-16 71 views
8

我已升級和降級我的項目,現在我收到一條錯誤消息,指出我的Sider.dll丟失。Xamarin sider.dll丟失

嚴重性代碼說明項目文件的線路抑制狀態 錯誤異常而加載組件:System.IO.FileNotFoundException:未能加載程序集「Sider的,版本= 0.9.3.42023,文化=中性公鑰=」。也許它不適用於Android個人資料的Mono中? 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解析器)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)'不兼容''。

我希望有人能幫我找到這個問題的答案。

+4

當我進入[Arc.Barcodes](https://github.com/aritchie/barcodes)的GitHub頁面時,它會顯示: '#這個庫現在已被取消。這對於ZXING.NET.MOBILE來說只不過是一個PCL橋樑。 ZXING現在是PCL脫離了盒子!'所以我建議使用最新版本的ZXing.Net.Mobile,不要使用Arc.Barcodes,因爲它是一個不贊成使用的庫。這可能會解決您的問題。 –

回答

0

你會嘗試重建項目並安裝最舊的版本嗎?如果你失敗了,你可以試試。 爲了創建條碼掃描器,我將使用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()之前;

現在在條碼掃描器的頁面上創建一個按鈕。