c# - Configurando la biblioteca de 32 pies
.net exception-handling (2)
Estoy tratando de comenzar con esta biblioteca: 32 pies
Tengo un Broadcomm Bluetooth Stack y no he podido averiguar cómo configurar esta biblioteca. Cuando ejecuto mi código, obtengo:
Excepción no controlada: System.PlatformNotSupportedException: no se ha encontrado ninguna pila compatible de protocolos Bluetooth.
Después de buscar en su sitio, encontré esto: Instrucciones de instalación
Dice que copie las DLL apropiadas en el proyecto y luego ejecute Test32FeetWidcommWin32.exe
. Intenté poner los archivos en cada carpeta de mi proyecto de Visual Studio y luego ejecutar ese EXE, pero sigo teniendo el mismo error. Inicialmente intenté simplemente agregar el archivo InTheHand.Net.Personal.dll como referencia a mi proyecto, pero tampoco funcionó.
¿Qué podría estar haciendo mal?
Acabo de resolver esto. Creo que el problema era una referencia antigua en mi proyecto para la versión NETCF de la DLL cuando intentaba forzar una solución bruta, así que limpié mi proyecto y luego comencé a agregar todo de nuevo y ¡funcionó!
Una herramienta útil para aquellos que intentan resolver su problema con esto es copiar y pegar el archivo app.config
en su directorio de release
con la aplicación que está creando, y cambiar el nombre a <YOUREXENAME>.exe.config
. Cuando luego ejecuta su archivo EXE, debe crear un archivo de rastreo más detallado. Para el mío, descubrí que coredll.dll
era el culpable al no cargar y que estaba enmascarado por la excepción Stack not supported
. Después de una búsqueda fácil en Google, encontré que el problema era con NETCF.
editar: Para ser claros, después de limpiar un poco mi proyecto, volví a agregar la referencia al archivo InTheHand.Net.Personal.dll
correcto y también agregué el archivo 32feetWidcomm.dll
a mi carpeta Release.
También puede ser simplemente que BlueTooth no esté encendido en Windows.
Estaba usando la biblioteca .NET InTheHand, y recibí este mensaje solo porque BlueTooth se apagó en Windows y lo resolví activando BlueTooth.