2013-02-23 1 views
0

내 컴퓨터에 최신 Oracle ODP.NET x64 (xCopy 버전)가 설치되어 있습니다. 내 컴퓨터는 x64입니다. 타겟 머신이 x86 또는 x64인지 알 수 없으므로 VS 2012의 AnyCPU에 빌드 속성을 설정했습니다. 기본 체크 박스가 활성화되어 있습니다. "prefer 32-bit"ODP.NET x64 ANYCPU 및 32 비트 설정 선호

컴파일은 정상적으로 실행되지만 어셈블리 코드를 찾을 수 없다고 말하는 코드. "32 비트를 선호"를 선택 취소하면이 문제가 해결됩니다.

하지만이 문제의 원인은 무엇입니까? 32 비트를 선호한다고해도 괜찮 으면 좋겠지 만 x64 만 사용하면된다.

아이디어가 있으십니까?

답변

1

"32 비트를 선호하는"모든 CPU "는 64 비트 시스템에서 32 비트 프로세스로 실행됩니다. 그리고 32 비트 프로세스가 64 비트 ODP.NET 어셈블리 (및 기본 DLL도)를로드 할 수 없기 때문에 앞서 언급 한 예외가 발생합니다.

"32 비트 선호"설정에 대한 자세한 내용은 여기를 참조하십시오. https://stackoverflow.com/a/12066861/631802