
前提・実現したいこと
.NET 5.0 のアプリケーションを32ビット、64ビット両環境で動作させたいです。
発生している問題・エラーメッセージ
VisualStudioの対象プラットフォームを「Any CPU」にすると
64ビット環境でしか起動せず、32ビット環境では以下のエラーメッセージが表示されます。
「このファイルのバージョンは、現在の実行中の Windows のバージョンとは互換性がありません。コンピューターのシステム情報を確認して、x86 (32 ビット) または x64 (64 ビット) のどちらのバージョンのプログラムが必要であるかを確認してからソフトウェアの発行者に問い合わせてください。」
試したこと
対象プラットフォームを「x86」にすると
32ビット環境では起動しますが、64ビット環境では起動しません。
(64ビット環境には、64ビット用の .NET 5 しかインストールされていない)
補足情報(FW/ツールのバージョンなど)
【開発環境】
・Windows 10 Pro 64bit 20H2
・Microsoft Visual Studio Professional 2019
・C#
【ビルド設定】
・対象のフレームワーク:.NET 5.0
・対象プラットフォーム:Any CPU
・32ビットを選ぶ:チェックなし

> 対象プラットフォームを「x86」にすると
> 32ビット環境では起動しますが、64ビット環境では起動しません。
> (64ビット環境には、64ビット用の .NET 5 しかインストールされていない)
なにかの間違いでは? 少なくとも自分の Windows 10 Pro 64-bit の環境では x86 でコンパイルすれば WOW 上で 32-bit で動きますし、Any CPU にすれば 64-bit で動きますが?

上のコメントの件、証拠がないと説得力がないかもしれませんので、回答欄に画像を貼っておきます。

質問者さん、無言ですが、回答が出ているのでそれらに対するフィードバックを書こう。役に立った、立たなかったぐらいはすぐ返せるのでは? 役に立たなかったならどこがダメだったのかを書くとより期待する回答に近いものが出てくるかも。とにかく無言は NG です。
フィードバックができておらず申し訳ございません。
(しばらくログインもできない状況が続いていました…)
ご回答、順に確認させていただきます。
