C# 设置32英尺的库

C# 设置32英尺的库,c#,.net,exception-handling,bluetooth,32feet,C#,.net,Exception Handling,Bluetooth,32feet,我正在尝试开始使用此库: 我有一个Broadcomm蓝牙协议栈,但还没有弄清楚如何设置这个库。当我运行代码时,我得到: 未处理的异常:System.PlatformNotSupportedException:未找到支持的蓝牙协议堆栈 在他们的网站上四处挖掘后,我发现: 它说将适当的DLL复制到项目中,然后运行Test32FeetWidcommWin32.exe。我曾尝试将文件放在VisualStudio项目中的每个文件夹中,然后运行该EXE,但仍然出现相同的错误。起初,我只是尝试添加InTheH

我正在尝试开始使用此库:

我有一个Broadcomm蓝牙协议栈,但还没有弄清楚如何设置这个库。当我运行代码时,我得到:

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

在他们的网站上四处挖掘后,我发现:

它说将适当的DLL复制到项目中,然后运行
Test32FeetWidcommWin32.exe
。我曾尝试将文件放在VisualStudio项目中的每个文件夹中,然后运行该EXE,但仍然出现相同的错误。起初,我只是尝试添加InTheHand.Net.Personal.dll文件作为对我的项目的引用,但这也不起作用


我可能做错了什么

我刚刚解决了这个问题。我想问题出在我的项目中,当我试图暴力破解一个解决方案时,我引用了NETCF版本的DLL,所以我清除了我的项目,然后开始再次添加所有内容,结果成功了

对于那些试图解决这一问题的人来说,一个有用的工具是将
app.config
文件复制并粘贴到您正在创建的应用的
release
目录中,并将名称更改为
.exe.config
。然后,当您运行EXE文件时,它将创建一个更详细的跟踪文件。对于我的,我发现
coredll.dll
是未加载的罪魁祸首,并被
堆栈不受支持
异常掩盖。在一次简单的谷歌搜索之后,我发现问题出在NETCF上


编辑:为了清楚起见,在我清理了一下我的项目后,我重新添加了对hand.Net.Personal.dll中正确的
文件的引用,并且还将
32feetWidcomm.dll
文件添加到了我的发布文件夹中。

这也可能只是因为Windows中没有打开蓝牙


我正在使用.NET in Hand library,收到此消息的唯一原因是Windows中的BlueTooth已关闭,并通过激活BlueTooth解决了此问题。

我觉得您尝试使用的库无法在您的开发计算机上找到任何兼容的BlueTooth驱动程序,尽管你很努力,为什么不向图书馆的作者寻求帮助呢@MikeAtlas,我已经用蓝牙、C++、java和Python来处理我的蓝牙驱动程序,所以我不知道这个库为什么不能工作。我没有注意到该网站上的讨论区,因此我也将在那里发布。您可以尝试使用监视您的应用程序,查看它在哪里查找DLL并失败。筛选你的应用程序名称和结果失败。你使用的是什么操作系统?你怎么知道你的引用是旧的。我和你有同样的问题。同样的例外。参考文件位于Hand.Net.Personal版本3.5.605.0中。是32英尺页面的最后一个版本。