やりたいこと
2021年1月時点で、ラズパイ3にWindowsIoTCoreを入れて、VisualStudio2019でUWPアプリを新規作成してデバッグしようとしたところ、うまくデバッグできなかった。
具体的には、「リモートデバッガに接続できない」旨のエラーが出て、リモートデバッグできなかった。(※画面キャプチャしなかったので文言を忘れてしまったが、そういう感じのエラーだった)
そういうときに、下記をすると(なぜか)動くようになった。
Microsoftの公式のやり方でもなんでもないので毎回この方法でうまくいくかどうかはわからないが、趣味やら実験でやる分にはとにかく動けば十分なので、一応メモっておく。
やったこと概要
- 新規でUWPプロジェクト作成
- それをこちらのやり方でリモートデバッグできるように準備する
- サンプルコードを動かすところで、リモートデバッグに失敗する
- 下記のやり方で(なぜか)うまく動くようになった
というときのメモ。
やったこと詳細
とりあえず、UWPでなにか作成する。
できあがったmsixは一旦おいておいて、IoTダッシュボードを開く
ここの「ファイルを選択」から、さっき作成したパッケージを上げるのだが、まず「.msixbundle」を上げると「依存するファイルがない」というエラーがでるので、まず下記の中にできている依存関係のファイルを上げる。
>Dependencies\arm
の中にあるファイル。今回は下記だった。
上記を全部uploadしてから.msixbundle
をあげると、うまくアップロードできる。
ここまでやってから、VS2019からリモートデバッグをすると、なぜかデバッグ実行することができるようになった。
(リモートデバッグ開始時に依存ファイルがなくて落ちるのが「リモートデバッガに接続できなかった」というエラーになって表れていた、ということか??)
なぜ動くようになるのかはよくわからないが、とにかく今回は上記手順でリモートデバッグできるようになった。
(別の新規のUWPアプリを作ったあともリモートデバッグできていた。一度不足物をあげてやれば、以降はできる状態が続く??)
IoT Core用のプロジェクトテンプレートがある??
下記が、VS2017と2019に使えるIoT Core用のテンプレートらしい。
まだ試してないのでわからないが、これを元にUWPのプロジェクトを作成すれば、最初からリモートデバッグできるのかも?
Windows IoT Core Project Templates for VS 2017+
https://marketplace.visualstudio.com/items?itemName=MicrosoftIoT.WindowsIoTCoreProjectTemplatesforVS15
参考
VS2019では、リモートデバッグできない??
https://www.codeproject.com/Articles/1945985/App-Development-on-Windows-IoT-using-VS-2019