🐈

Androidカメラアプリ

2024/01/19に公開

この投稿を書いた理由

→半年ぶりにVisualStudio上でアプリを立ち上げてみたら、(ユーザープロファイルを移動した影響か)以前はコンパイルできたソースコードが動かなくなっていたので、せっかくならその解決法を記そうと思ったから。(01/19未解決)

前提

今回修復するのは、Androidスマートフォンで動作するOCR機能を含んだカメラアプリのコード

原因の調査

ソリューションファイルを開いてすぐの状態のエラー一覧

  • 上から4行はおそらく同一の原因で発生しているエラー→net6.0-ios, net6.0-maccatalystのプラットフォームバージョンがない?という意味にとれる。
  • その下2行はSDKファイルで発生していそう。こちらも同じく、iosとmaccatalyが無いというエラーを発しているように思える。
  • 最下のエラーは、net6.0はサポート範囲外であることの警告。

修復

1.まずnet6.0のios macフレームワークがないということなので、試しにそのフレームワークを使用しているコードの部分を以下のようにコメントアウトしてみる。

コメントアウト後のエラー表示は、以下のようになった。
上記の部分がかかわっていることは確かであることがわかった。

でもまだNU1012エラーが解消できない。NU1012を検索すると次のリファレンスが出てきた。
https://learn.microsoft.com/ja-jp/nuget/reference/errors-and-warnings/nu1012
今回はシナリオ1にあたると判断。
私のコードは手動でプラットフォームバージョンを指定しているので、バージョンの確認が必要。

バージョンを確認してみる。検索窓に"targetframework net6.0 ios"と入力。
理解はしていないが、とりあえずバージョンの指定が間違っていることは確認できた。
バージョンは指定しなくても,ターゲットフレームワークの名前を打ち込めばいいらしい?

不明な言葉
ターゲットフレームワーク///.Netのバージョン?確証無し
Nugetパッケージ///

0119編集中

Discussion