
[英]Dynamic Linq and generic objects - Public member 'Select' on type T not found
[英]Namespace or type specified in the Imports 'Windows.Devices.PointOfService' doesn't contain any public member or cannot be found
我已经在该网站以及其他地方搜索过有关此问题的帮助,但是找不到任何可以帮助我解决该问题的内容,因此在这里提出了这个问题。 我在该站点上发现了几个问题,这些问题都涉及到标题中的名称空间,但是这些问题都没有对我的特定问题有所帮助。
我已经接管了由第三方编写的应用程序的维护,该应用程序针对带有摄像头和条形码扫描器的Windows设备(Panasonic FZ-E1 Toughpad)。 该软件已经投入使用,这意味着它已被构建并分发到公司内部正在使用的电话中。 它是一个自定义编写的业务应用程序,不是商业应用程序,也不打算供公众使用。 该软件通过Microsoft App Store分发给扫描仪。
该软件是用VB.NET编写的,该解决方案中的所有项目都说它们针对Windows Phone Silverlight 8.1。 我正在使用Visual Studio 2015在运行Windows 10 Home(64位)的系统上使用此软件。
我的问题是,我无法构建该软件,因为一个项目中的一个类会导入名称空间Windows.Devices.PointOfService,它从中使用BarcodeScanner,ClaimedBarcodeScanner,BarcodeScannerDataReceivedEventArgs和BarcodeSymbologies类。 但是,Visual Studio显示以下警告:
导入“ Windows.Devices.PointOfService”中指定的名称空间或类型不包含任何公共成员,或者找不到。
由于此警告,还存在错误,与找不到该命名空间中的任何类的事实有关。 我在对象浏览器中看不到命名空间Windows.Devices.PointOfService。 还有许多其他Windows.Devices命名空间,但没有一个。
为有问题的项目定义了以下参考:
我已经为Windows 8.1,Windows Phone 8.1和Windows Phone Silerlight 8.1安装了SDK。 我确定了一个名为Windows.winmd的文件,该文件存在于每个SDK中。 在Windows 8.1情况下,此文件包括缺少的名称空间,但Windows Phone 8.1和Windows Phone Silverlight 8.1的名称空间不包含此名称空间。 我曾尝试明确引用此文件的Windows 8.1版本,但Visual Studio似乎忽略了此文件,并继续显示缺少名称空间。 然而,该软件已经上线的事实意味着它能够构建,大概是从我继承的同一解决方案中构建的。
所以我的问题是:
我找到了自己问题的答案。 在进行进一步的在线搜索后,我发现我缺少Windows Embedded 8.1 Handheld SDK。 一旦我安装了它,就解决了问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.