c# Madbee管理的Android调试桥

本文关键字:调试 Android Madbee 管理 | 更新日期: 2023-09-27 18:02:23

我想使用这个托管adb包装器:https://madb.codeplex.com/我安装了Install-Package Managed.Adb.x64

我得到一个异常,我不知道如何处理它

My Consolenapp looks

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Managed.Adb;
using System.IO;
namespace ADBManaged
{
    class Program
    {
        static void Main(string[] args)
        {
            AndroidDebugBridge bridge = AndroidDebugBridge.CreateBridge(@"D:'ADB'ADB.exe", true);
            bridge.Start();
            GetDevices();
        }
        private static void GetDevices()
        {
            foreach (var device in AdbHelper.Instance.GetDevices(AndroidDebugBridge.SocketAddress))
            {
                System.Console.WriteLine("{0}'t{1}", device.SerialNumber, device.State);
            }
        }
    }
}

异常

附加信息:无法加载文件或程序集'MoreLinq,版本=1.1.17511.0,文化=中性,PublicKeyToken=384d532d7e88985d'或者它的一个相关项。定位程序集的清单定义可以与程序集引用不匹配。(Exception from HRESULT: 0x80131040)

我检查了参考资料和MoreLinq安装,但似乎与v2.0.50727版本不同。

我应该降级吗?或者我该怎么办?

c# Madbee管理的Android调试桥

我的解决方案是将morelinq从1.0.0升级到1.4.0,之后它工作得很好。此外,您不能升级到以上任何内容,因为它与当前版本的Managed.Adb(2.0.131.13916)不兼容。