tre*_*r-e 5 .net c# exception-handling bluetooth 32feet
我正在尝试开始使用这个库:32英尺
我有一个Broadcomm蓝牙堆栈,但无法弄清楚如何设置此库.当我运行我的代码时,我得到:
未处理的异常:System.PlatformNotSupportedException:找不到支持的蓝牙协议栈.
在他们的网站上挖掘后,我发现了这一点:安装说明
它说将相应的DLL复制到项目中,然后运行Test32FeetWidcommWin32.exe.我已经尝试将文件放在我的Visual Studio项目中的每个文件夹中,然后运行该EXE,但我仍然得到相同的错误.最初我尝试添加InTheHand.Net.Personal.dll文件作为我的项目的参考,但这也不起作用.
我能做错什么?
也可能只是在Windows中没有打开蓝牙.
我使用的是.NET InTheHand库,并且只收到此消息,因为在Windows中关闭了BlueTooth,并通过激活BlueTooth解决了这个问题.
我刚刚解决了这个问题。我认为问题出在我的项目中对 DLL 的 NETCF 版本的旧引用,当时我试图暴力破解解决方案,所以我把我的项目擦干净,然后开始再次添加所有内容,它成功了!
对于那些试图解决此问题的人来说,一个有用的工具是将文件复制并粘贴app.config到release您正在创建的应用程序所在的目录中,并将名称更改为<YOUREXENAME>.exe.config. 当您运行 EXE 文件时,它应该创建一个更详细的跟踪文件。对于我来说,我发现这coredll.dll是未加载的罪魁祸首,并且被Stack not supported异常掩盖了。经过简单的 Google 搜索后,我发现问题出在 NETCF 上。
编辑:需要明确的是,在我清理了我的项目之后,我重新添加了对正确 InTheHand.Net.Personal.dll文件的引用,并将该32feetWidcomm.dll文件添加到了我的 Release 文件夹中。
| 归档时间: |
|
| 查看次数: |
7216 次 |
| 最近记录: |