Почему UWP не может найти класс ImageScanner? - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь использовать планшетный сканер от UWP. Проверил документацию и все выглядело просто и понятно.

Однако я определенно что-то упускаю, потому что не могу собрать (ImageScanner подчеркнуто в редакторе):

Тип или имя пространства имен 'ImageScanner' не найдены

Очевидно, у меня есть использование Windows.Devices.Scanners; в файле. И даже это странно, потому что IntelliSense не может найти это пространство имен, но строка использования не вызывает ошибок. Я попытался с мусорным пространством имен и, как и ожидалось, с этим использование не удается.

Мой проект - новое Универсальное пустое приложение Windows . Ничего не изменилось, только начал писать свой класс.

Visual Studio 2017 v4.7.03056
Версия целевой платформы: 10.0.17134.0

Должен ли я изменить некоторые свойства проекта или манифеста приложения? Единственное, что я читал, это API сканера, работает только на настольном UWP, а не на мобильном. Я пытался изменить TargetDeviceFamily в appxmanifest с Windows.Universal на Windows.Desktop, но не помогло.

1 Ответ

0 голосов
/ 04 сентября 2018

Если вы изучите документацию любого класса в этом пространстве имен, вы обнаружите, что он фактически определен в SDK расширения рабочего стола Windows:

Extension SDK

Это означает, что вы должны сначала обратиться к этому расширению. Щелкните правой кнопкой мыши свой проект UWP в Solution Explorer , выберите Добавить , Ссылка . В открывшемся диалоговом окне выберите Универсальные Windows , Расширения с левой стороны, а затем найдите и проверьте соответствующую версию Расширения рабочего стола Windows для UWP . После подтверждения диалогового окна вы сможете увидеть участников, перечисленных в IntelliSense.

Windows Desktop Extension SDK

...