在Windows8.1 用 C# 读取加速度传感器且不带应用商店

作者:V君 发布于:2015-1-17 15:08 Saturday 分类:折腾手记

蛋疼的事儿需要用到加速度传感器 咱们的开发机器全都是Win7 目标机器是Win8.1

查到API和示例. 蛋疼的发现只支持Win8商店应用 -- 需要许可证,还需要部署才能运行调试.

嗯, 试着写个应用商店类库, 然后普通控制台引用不了 _(:з」∠)_

初看项目结构, 马丹, 没有具体引用程序集, 类似 PCL 一样给你引用一个名称极其含糊的 Runtime .

好吧, F12, 看元数据的文件头, 应该能找到 DLL 在哪, 尼玛

C:\Program Files\Windows Kits\8.1\References\CommonConfiguration\Neutral\Windows.winmd

好吧 我猜的没错 这货就是个DLL, 改名直接上 -> Windows8Sdk.dll

顺便找一下XML文档  -> Windows8Sdk.xml

C:\Program Files\Windows Kits\8.1\References\CommonConfiguration\Neutral\zh-hans\Windows.xml

好了, 可以愉快的写代码读传感器数据, 不过在Win7会爆不支持.


追加:

用这种方式引用会造成调试时无法编辑并继续,提示缺少System.Runtime的引用,然而引用后却无法编译通过

调试完之后用 #if !DEBUG 来包住你调用它的代码,包括using语句,暂时先移除它的引用

等调试完别的代码, 做Release编译时再加回来吧

好蛋疼但是又没办法, 看来还是得另找法子来读传感器, 直接拿dll的方式似乎还是略hack


标签: 软件开发 C# WIndows8.1 传感器

评论(0) 引用(0) 浏览(1845)

Powered by emlog 去你妹的备案 sitemap