.NET アプリのプラットフォームターゲットを「ANY CPU」でビルドすると、32bit 環境では 32bit で、64bit 環境では 64bit で動作します。 通常はこれで問題ないのですが、「ANY CPU」でビルドした exe ファイルが 32bit の外部 DLL を参照していた場合、64bit 環境でこのアプリを動作させると 64bit と 32bit のアセンブリが共存することになりエラーとなります。この場合は、exe ファイルを 32bit で動作させる必要があります。 Visual Studio Professional Edition 以上では、プラットフォームターゲットを「x86」にしてビルドするだけでよいのですが、Visual Studio Express Edition にはこの機能はないため、SDK にある「CorFlags」を利用します。 「CorFlags