设置32feet库

tre*_*r-e 5 .net c# exception-handling bluetooth 32feet

我正在尝试开始使用这个库:32英尺

我有一个Broadcomm蓝牙堆栈,但无法弄清楚如何设置此库.当我运行我的代码时,我得到:

未处理的异常:System.PlatformNotSupportedException:找不到支持的蓝牙协议栈.

在他们的网站上挖掘后,我发现了这一点:安装说明

它说将相应的DLL复制到项目中,然后运行Test32FeetWidcommWin32.exe.我已经尝试将文件放在我的Visual Studio项目中的每个文件夹中,然后运行该EXE,但我仍然得到相同的错误.最初我尝试添加InTheHand.Net.Personal.dll文件作为我的项目的参考,但这也不起作用.

我能做错什么?

dav*_*zen 7

也可能只是在Windows中没有打开蓝牙.

我使用的是.NET InTheHand库,并且只收到此消息,因为在Windows中关闭了BlueTooth,并通过激活BlueTooth解决了这个问题.


tre*_*r-e 3

我刚刚解决了这个问题。我认为问题出在我的项目中对 DLL 的 NETCF 版本的旧引用,当时我试图暴力破解解决方案,所以我把我的项目擦干净,然后开始再次添加所有内容,它成功了!

对于那些试图解决此问题的人来说,一个有用的工具是将文件复制并粘贴app.configrelease您正在创建的应用程序所在的目录中,并将名称更改为<YOUREXENAME>.exe.config. 当您运行 EXE 文件时,它应该创建一个更详细的跟踪文件。对于我来说,我发现这coredll.dll是未加载的罪魁祸首,并且被Stack not supported异常掩盖了。经过简单的 Google 搜索后,我发现问题出在 NETCF 上。

编辑:需要明确的是,在我清理了我的项目之后,我重新添加了对正确 InTheHand.Net.Personal.dll文件的引用,并将该32feetWidcomm.dll文件添加到了我的 Release 文件夹中。