在Linux下使用Mono从32Feet.NET获取PlatformNotSupportedException

时间:2015-05-17 16:46:13

标签: linux bluetooth mono 32feet

我正在尝试使用Mono将我的Windows服务移植到Linux。该服务使用蓝牙32feet.NET库。

我已阅读this postthis post,我尝试将这些库安装到我的电脑上:

  

mono-runtime mono-xbuild mono-devel mono-gmcs libbluetooth-dev

但我无法安装mono-gmcs,因为Mono 4使用mono-mcs。我将ExternalLibs/Mono etc/NDesk.DBus.dll导入到项目的调试文件夹中,并解决了System.DllNotFoundException: BsSDK异常。买我仍然无法弄清楚为什么我得到

  

未处理的异常:System.PlatformNotSupportedException:否   支持蓝牙协议栈。

我试过patch Mono。但我无法做到,有没有人可以使用Mono在Linux下使用这个库?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你走在正确的道路上。它主要取决于if you're doing it against blueZ 4(32英尺支持)或blueZ 5(32英尺尚不支持,但mono.bluez确实如此)

Here's a full set of steps for bluez4