设置32feet库

时间:2012-07-10 14:59:23

标签: c# .net exception-handling bluetooth 32feet

我正在尝试使用此库:32feet

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

  

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

在他们的网站上挖掘后,我发现了这个:Installation instructions

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

我可能做错了什么?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:3)

我刚刚解决了这个问题。我认为问题是我的项目中的一个旧引用,当我试图强制解决方案时,我的DLL的NETCF版本,所以我擦干我的项目,然后再次添加所有内容,它工作!

对于那些试图找出问题的人来说,一个有用的工具是将app.config文件复制并粘贴到您正在创建的应用的release目录中,并将名称更改为{{ 1}}。然后,当您运行EXE文件时,它应该创建更详细的跟踪文件。对于我的,我发现<YOUREXENAME>.exe.config是不加载的罪魁祸首,并被coredll.dll例外掩盖。经过简单的Google搜索后,我发现NETCF存在问题。

编辑:要清楚,在我清理了我的项目后,我重新添加了对正确的 Stack not supported文件的引用,并添加了InTheHand.Net.Personal.dll文件到我的发布文件夹。