无法找到Windows.Devices.Enumeration和Windows.Storage.Streams

时间:2016-05-04 02:21:41

标签: c# winforms winapi barcode-scanner

我需要在Windows 7上的Winforms应用程序中使用Windows.Storage.Streams和Windows.Devices.Enumeration来访问和操作条形码阅读器,但无法找到添加引用。不确定是否可以在某处下载它。我能够找到并下载Microsoft.PointOfService并添加对我的项目的引用,但不是前两个库。

请告知。

4 个答案:

答案 0 :(得分:1)

Windows.Storage.StreamsWindows.Devices.Enumeration命名空间是Windows运行时的一部分。要使用它们,您需要以Windows 8或更高版本为目标。在定位Windows 7时,它们不可用。

答案 1 :(得分:1)

如何从WPF访问Windows 10 API

您可以从预先存在的WPF项目访问Windows 10 API。为此,请转到“解决方案资源管理器”窗口,然后…

  • 右键单击引用。
  • 从上下文菜单中选择“添加引用...”。
  • 在引用管理器的左侧,选择“浏览”并找到以下文件:C:/ Program Files(x86)/ Windows Kits / 10 / UnionMetadata / Windows.winmd。
  • 将其添加到您的项目中作为参考。注意:您需要将过滤器更改为“所有文件”。
  • 右键单击参考。从上下文菜单中选择“添加引用...”。在引用管理器的左侧,转到浏览并找到目录“ C:/ Program Files(x86)/引用程序集/Microsoft/Framework/.NETCore/v4.5”。将System.Runtime.WindowsRuntime.dll添加到您的项目中。

了解更多信息Calling Windows 10 APIs From a Desktop Application

答案 2 :(得分:0)

为了帮助通过 Google 到达这里的其他人,Microsoft 提供了一些 NuGet 包来访问特定于 Windows 的 API,而无需手动导入或引用 Windows 库。更多信息请参见他们的文档 here

答案 3 :(得分:-1)

我认为这些命名空间不是Windows Apps库的一部分。我不认为WinForm项目能够使用它们。就个人而言,我没有更新版本的VS,所以我不确定。但是VS2015以后应该有一个新的项目类型。