我正在尝试使用此库:32feet
我有一个Broadcomm蓝牙堆栈,但无法弄清楚如何设置此库。当我运行我的代码时,我得到:
未处理的异常:System.PlatformNotSupportedException:找不到支持的蓝牙协议栈。
在他们的网站上挖掘后,我发现了这个:Installation instructions
它表示将相应的DLL复制到项目中,然后运行Test32FeetWidcommWin32.exe
。我已经尝试将文件放在我的Visual Studio项目中的每个文件夹中,然后运行该EXE,但我仍然得到相同的错误。最初我尝试添加InTheHand.Net.Personal.dll文件作为我的项目的参考,但这也不起作用。
我可能做错了什么?
答案 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
文件到我的发布文件夹。