0

私のマシンには、最新のOracle ODP.NET x64(xCopyバージョン)がインストールされています。私のマシンはx64です。ターゲットマシンがx86かx64かわからないため、VS2012でビルドプロパティをAnyCPUに設定しました。デフォルトのチェックボックスがアクティブな「32ビットを優先」があります

コンパイルはOKですが、コードを実行すると、アセンブリが見つからないと表示されます。「32ビットを優先」のチェックを外すと、この問題は解決します。

しかし、これを引き起こしているのは何ですか?32ビットを優先することは問題ないと思いますが、それが唯一のオプションである場合はx64を使用します。

何か案は?

4

1 に答える 1

1

「32 ビット優先」を指定した「すべての CPU」は、64 ビット マシン上で 32 ビット プロセスとして実行されます。また、32 ビット プロセスは 64 ビット ODP.NET アセンブリ (およびネイティブ DLL) をロードできないため、前述の例外がスローされます。

「32 ビット優先」設定の詳細については、https ://stackoverflow.com/a/12066861/631802 を参照してください。

于 2013-04-16T10:43:24.210 に答える