Windows Arm32 .NET デバッグの削除に適応する
Arm32 での Windows の .NET サポートは終了しました。 このプラットフォームのデバッグサポートは、17.14 更新プログラム以降、Visual Studio 2022 から削除されます。 この記事では、Windows Arm32 で現在 .NET Code をデバッグしているお客様に対して考えられるオプションの一覧を示します。
オプション 1: Arm64 プロセスでコードを実行する
デバイスで Arm64 Windows を実行している場合、またはデバイスにアップグレードできる場合、最も簡単な方法は、デバッグされたプロセスを Arm32 から Arm64 に移行することです。 Arm64 への切り替えを管理する方法は、使用しているプロジェクトの種類によって異なります。
- ユニバーサル Windows プラットフォーム (UWP) アプリについては、「Arm32 から Arm64へのアプリ アーキテクチャの更新」を参照してください。
- .NET ランタイムを自己ホストする独自のネイティブ実行可能ファイルを持つプロセスの場合は、Arm64 をターゲットにするようにネイティブ プロジェクトを構成する必要があります。
- 実行可能プロジェクトが .NET プロジェクトの場合は、msBuild プロパティ
RuntimeIdentifier
指定している可能性があります。RuntimeIdentifier
は、win-arm
(または同様のランタイム ID) ではなく、win-arm64
をターゲットに更新する必要があります。
オプション 2: 以前のバージョンの Visual Studio を使用する
Visual Studio 17.12 は、Long-Term サービス チャネル (LTSC) から使用できます。 詳細については、「Visual Studio 製品のライフサイクルとサービスの」を参照してください。
オプション 3: デバッグなしで開始する
まだ実行するプロジェクトがあるが、デバッグは必要ない場合は、Debug->Start を使用して、プロジェクトを実行 デバッグせずに開始します。 デバッガーは使用できないため、ログ記録を使用して問題を診断する必要があります。
手記
Arm32 での Windows の .NET サポートが終了しているため、このオプションは推奨されません。
オプション 4: ターゲット Linux
.NET ランタイムは引き続き Arm32 Linux をサポートします。 Arm64 Windows を実行できないが、Arm32 Linux を実行できる IoT ハードウェアの場合、そのハードウェアで .NET Code を実行するためにサポートされる唯一のパスは Linux に切り替えるということです。