为什么 UWP 找不到 ImageScanner class?

Why UWP cannot find ImageScanner class?

我尝试使用 UWP 的平板扫描仪。检查了the documentation,看起来简单明了。

但是我肯定错过了一些东西,因为我无法构建(ImageScanner 在编辑器中有下划线):

The type or namespace name 'ImageScanner' cannot be found

显然,我有使用 Windows.Devices.Scanners;在文件中。甚至那个也很奇怪,因为 IntelliSense 无法找到该命名空间,但 using 行不会引发任何错误。我尝试使用垃圾命名空间,正如预期的那样,使用失败。

我的项目是一个新的 Windows 通用空白应用程序。什么都没改就开始写我的 class.

Visual Studio 2017 v4.7.03056
Target Platform Version: 10.0.17134.0

我应该更改一些项目属性或应用程序清单吗?我读到的唯一一件事是,此扫描仪 API 仅适用于桌面 UWP,不适用于移动设备。我试图将 appxmanifest 中的 TargetDeviceFamilyWindows.Universal 更改为 Windows.Desktop 但没有帮助。

如果你深入研究这个命名空间中 any class 的文档,你会发现它实际上是在 Windows 桌面扩展 SDK 中定义的:

这意味着您必须先引用此扩展程序。在 Solution Explorer、select AddReference 中右键单击您的 UWP 项目。在打开的对话框 window select Universal Windows, Extensions 左侧然后查找并检查适用于 UWP 的 Windows 桌面扩展的适当版本。确认对话框后,您应该能够看到 IntelliSense 中列出的成员。