Чего я пытаюсь добиться, так это сканировать мою локальную сеть на наличие подключенных устройств.Я узнал, что мне нужно создать селектор и передать его функции, например,
DeviceInformation.FindAllAsync()
.Проблема, однако, заключается в том, что все они требуют пространства имен System.Devices, например,
System.Devices.InterfaceClassGuid:="{2eef81be-33fa-4800-9670-1cd474972c3f}"
, и я получаю такую ошибку: «Ошибка CS0234 Тип или имя пространства имен« Устройства »не существует в пространстве имен».System '(вам не хватает ссылки на сборку?) ".
Я подозреваю, что это потому, что я как-то скучаю по библиотеке.Я попытался использовать System.Devices, но опять же пространство имен не существует в пространстве имен.Я также попытался добавить его в Reference Manager, но такой библиотеки тоже нет.Не удалось найти библиотеку в Интернете.
Также я не совсем уверен, как создавать строки AQS.
DeviceInformationCollection collection = await DeviceInformation.FindAllAsync(DeviceClass.ImageScanner);
Это нормально, но отображаются только локальные устройства.
var selector = System.Device.Aep.ProtocolId:= "{37aba761-2124-454c-8d82-c42962c2de2b}";
Это приводит к ошибкам, одна с пространством имен и более привязанная к синтаксису.
Я ожидаю передачи селектора функции, но мне не хватает пространства имен. Строки System.Devices и AQS не работают.