0

AnyCPU を使用して C# プロジェクトをビルドしています。また、現在 32 ビットのネイティブ DLL に依存している機能を動的に読み込みます。この機能をオフにすると、アプリケーションは 64 ビット アプリケーションとして問題なく動作します。したがって、Visual Studio は、アプリケーションが 64 ビット プロセスで実行されると判断します。アプリケーションを強制的に 32 ビット プロセスとして実行するために、CorFlags を使用して 32 ビットに設定するメイン プロジェクトに Post Build ステップがあります。これは、Visual Studio の外部でアプリケーションを実行する場合に正常に機能します。ただし、F5 を使用してアプリケーションをデバッグすると、32/64 ビットの不一致があることを示すエラーが表示されます。Visual Studio は、アプリケーションが 64 ビット プロセスとして実行できると判断し、それに応じてデバッガーをセットアップしたように見えますが、CorFlags を実行して強制的に 32 ビットにしたことを認識していません。

Visual Studio でアプリケーションを 32 ビット プロセスとして強制的にデバッグする方法はありますか? サードパーティ コンポーネントは最終的に 64 ビットにアップグレードされるため、プラットフォーム ターゲットは AnyCPU のままにしたいと思います。

4

1 に答える 1