Microsoft Band SDK Previewのドキュメントでは、Windows アプリケーション用の WinRT 8.1 をサポートしていると主張していますが、NuGet パッケージ (1.3.10219-preview) を Windows ストア C# プロジェクトにダウンロードした後、いくつかの主要な障害に遭遇しました。
まず、NuGet パッケージをすぐに追加してからビルドしようとすると、次のコンパイル エラーが発生しました。
Payload file 'C:\...\packages\Microsoft.Band.1.3.10219-preview\lib\portable-win81+wpa81\Microsoft.Band.Store\Tiles\AddTilePage.xbf' does not exist.
Payload file 'C:\...\packages\Microsoft.Band.1.3.10219-preview\lib\portable-win81+wpa81\Microsoft.Band.Store\Microsoft.Band.Store.xr.xml' does not exist.
次に、ドキュメントには、次の無効な XML を に追加するように記載されていますPackage.appxmanifest
。
<DeviceCapability Name="bluetooth.rfcomm">
<Device Id="any">
<!-- Used by the Microsoft Band SDK Preview -->
<Function Type="serviceId:A502CA9A-2BA5-413C-A4E0-13804E47B38F" />
<!-- Used by the Microsoft Band SDK Preview -->
<Function Type="serviceId:C742E1A2-6320-5ABC-9643-D206C677E580" />
</Device>
</m2:DeviceCapability>
第 3 に、Microsoft.Band.Store.dll
アセンブリには が含まれていないBandClientManager
ため、ドキュメントに記載されているようにバンドへの参照を取得できません。
不足しているファイルを wpa81 NuGet パッケージからコピーし、m2:
すべての XML 要素にそれぞれプレフィックスを追加することで、1 番目と 2 番目の問題を回避できましたが、3 番目の問題を回避する方法がわかりません。.NET Reflector をいじってみると、一部の内部クラスで機能がロックされているように見えますが、パブリック型には何も表示されません。
これを Windows で動作させる方法はありますか、それとも Windows Phone でのみ動作しますか?