プロが教える店舗&オフィスのセキュリティ対策術

画像認識で文字を識別したいと思いまして。
C#のWindowsフォームアプリのプロジェクトで

using Windows.Graphics.Imaging;
using Windows.Media.Ocr;

として使おうとすると、
「型または名前空間の名前'Windows'が見つかりませんでした」
となってしまいます・・・
何が原因なのでしょうか?

Microsoft Visual Studio Community 2022 (64 ビット) - Current
Version 17.3.6
ターゲットフレームワーク .NET 6.0

質問者からの補足コメント

  • 図です

    「「using Windows」でエラーが」の補足画像1
    No.1の回答に寄せられた補足コメントです。 補足日時:2022/12/24 14:53
  • NuGet

    「「using Windows」でエラーが」の補足画像2
      補足日時:2022/12/24 19:11

A 回答 (3件)

10.0.25267.755 が最新安定板じゃなかったです?


C#は知らないので、エラーはわかりませんが。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
リストの中には最新の安定版で10.0.22621.755までしかないですね。
一応インストールし直してみたのですが、
先ほどの症状と同じです・・・
うーん、どうしたらいいものか、、

お礼日時:2022/12/24 20:45
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
提示されたサイトを参考に(参照を追加がないため)NuGetで追加を試みたのですが、

「SupportedOSPlatformVersion 10.0.25267.0 を TargetPlatformVersion 7.0 より大きくすることはできません。」
とエラーが出たので英語が良く分からないのですが次のサイトを参考に
https://stackoverflow.com/questions/65028532/net …

<TargetFramework>net6.0-windows</TargetFramework>

<TargetFramework>net6.0-windows10.0.25267.0</TargetFramework>
に書き換えてコンパイルしたら

「エラー NETSDK1140 10.0.25267.0 は Windows に対して有効な TargetPlatformVersion ではありません。有効なバージョン:
10.0.22621.0
10.0.22000.0
10.0.20348.0
10.0.19041.0
10.0.18362.0
10.0.17763.0
・・・


とまたエラーが出たのでとりあえず
Microsoft.Windows.SDK.Contractsを(10.0.22621.0がなかったため一番近い)10.0.22621.2のバージョンに更新し直して
コンパイルしたら
「エラー NETSDK1130 Windows.AI.MachineLearning.MachineLearningContract.winmd 参照できません。
.NET 5 以上のターゲットを設定する場合、Windows Metadata コンポーネントを直接参照することはできません。」
などと合計89ものエラーが出てしまいます・・・

こうなるとどうして良いものか分からないのですが、
なにかお気づきの点がありましたらアドバイスをお願いします。

お礼日時:2022/12/24 19:13

C#もVisual Studioの統合環境も使ったことはないですが、



https://learn.microsoft.com/ja-jp/uwp/api/window …
推奨コンテンツは UWP applications になっていますが、
それにしてます?
この回答への補足あり
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
すみません、UWPというのがいまいちよく分からないのですが、
こちらは
「追加」→「新しいプロジェクト」
図のWindowsフォームアプリで実行しています。
このVisual StudioでどのようにしてUWPに変更できるのでしょうか?

お礼日時:2022/12/24 14:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!