warning MSB3270: 빌드 중인 프로젝트의 프로세서 아키텍처 참조의 프로세서 아키텍처 "AMD64"이(가) 일치하지 않습니다.

반응형




C# .net 으로 오라클 연동을 하던 중 발생한 오류 .....


웹개발을 할때는 참으로 쉬웠는데 응용프로그램을 개발하려니 아직 오류에 적응이 잘 안되네요.




전 오류시점이 오라클을 연동하기 위해 Oracle Data Access 를 참조시키고 연동이 되는지 확인을 하는데 발생했습니다. 



오류내용으로는 아래와 같았습니다. 저말고 다른 분들은 오류가 다르게 뜰 수 있습니다. 


System.BadImageFormatException: 파일이나 어셈블리 'Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 프로그램을 잘못된 형식으로 로드하려고 했습니다.



1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3270: 빌드 중인 프로젝트의 프로세서 아키텍처 "MSIL"과(와) "Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=AMD64" 참조의 프로세서 아키텍처 "AMD64"이(가) 일치하지 않습니다. 이 불일치로 인해 런타임 오류가 발생할 수 있습니다.




일단 이런 오류는 구글링이 답~~


하나씩 도전해보는거죠!!





첫번째 구글링의 결과 (저는 이걸로 바로 해결됨)


원인 :  64비트 운영체제에서 ANY CPU로 빌드해서 오류가 났다.

해결 :  64비트로 빌드 구성관리 해준다.




빌드 →  구성관리자 클릭






ANY CPU가 아닌


새로만들기를 눌러준다!!








자동으로 이렇게 셋팅이 되어 있을 겁니다.


그냥 확인~







저렇게 바꼇으면 끝~~



일단 전 이걸로 해결했습니다. 또 다시 오류가 뜨면


다른방법을 찾아봐야죠^^

반응형