Ссылка на библиотеку для пространства имен devices.sensors? (планшет windows 10)
Я потратил пару часов на поиски простого ответа на этот вопрос, не заходя слишком далеко.
Подводя итог моей проблеме: Surface Pro 3, Windows 10, Visual Studio Community 2015 Обновление 1. Я хотел бы получить доступ к ориентации устройства с помощью встроенных датчиков. Я понимаю, что мне нужно использовать датчики.Пространство имен устройств, которое недоступно в моем проекте C#.
У меня есть окна.Устройства.Sensors.dll в системной папке. Если я попытаюсь добавить ссылку на это через Project-References-Browse... это не работает. Я получаю ошибку " ССЫЛКА... добавить не удалось. Пожалуйста, убедитесь, что файл доступен и что он является допустимой сборкой или COM-компонентом." Так что, похоже, дело не в этом.
Предположительно, речь идет либо об установке чего-то, либо о добавлении ссылки в мой проект в соответствующую библиотеку.
Если бы кто-нибудь мог объяснить, что здесь есть что, или указать мне направление чего-то, что делает, я был бы очень благодарен.
Что я уже пробовал:
* Поиск объяснений в официальной документации
* Поиск объяснений на форумах
* Добавление ссылки на Windows.Устройства.Sensors.dll
* Поиск других библиотечных файлов, которые могут содержать эти устройства.Пространство имен датчиков
CHill60
Я знаю, что это для Win8, но методы могут помочь - К сожалению, я не могу проверить его первым
Использование Windows 8* WinRT API из настольных приложений | Intel® Developer Zone[^]
Me Whoever
Спасибо. Я тоже шел по этому следу. Добавление ссылки на Windows.Devices. winmd действительно делает Windows.Устройства.Датчики, доступные в проекте. Однако этого было недостаточно, потому что я получал дополнительные ошибки при попытке использовать связанные события. Возможно, WindowsRuntime.dll может с этим разобраться. Я попробую в следующий раз.
Добавление этих ссылок больше похоже на обходной путь, чем на то, как это должно быть. Возможно ли, что я должен установить универсальные инструменты Windows?
Me Whoever
Все еще возникает проблема после ссылки WindowsRuntime.dll (или, по крайней мере, его версия, поскольку, похоже, их несколько). Невозможно использовать событие ReadingChanged, которое, по словам Visual Studio, определено в сборке, на которую нет ссылок.
Me Whoever
Возможно, решить проблему ссылок на библиотеки можно, установив инструменты для универсальной Windows и добавив ссылки на другие библиотечные файлы, как указано в жалобах на конкретные события из VS IDE.
Теперь код, по крайней мере, будет выполняться. Я получаю нули от GetDefault () при попытке подключения к датчикам, но это вполне может быть совсем другая проблема.