[오류] System.BadImageFormatException 발생 및 처리 방법
본문 바로가기
공부 (IT)/IT관련_C#

[오류] System.BadImageFormatException 발생 및 처리 방법

by 달님’SS 2021. 8. 17.
728x90
반응형
SMALL

잘 사용하고 있던 프로젝트를 수정하던 중 아래와 같은 에러를 띄우더라구요. 

 

" System.BadImageFormatException: 파일이나 어셈블리 'file:///...**' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 프로그램을 잘못된 형식으로 로드하려고 했습니다. "

 

순간 당황... 이게 무슨 에러지? 잘되다가 갑자기 왜??? 

잠시 구글링 해보니 제 경우 참조하는 프로젝트의 빌드 옵션 문제였어요.

 

System.BadImageFormatException

- DLL(동적 연결 라이브러리)의 파일 이미지 또는 실행 가능한 프로그램이 유효하지 않을 때 throw되는 예외입니다.

 

 

DLL의 빌드 플랫폼과 프로젝트의 플랫폼을 동일하게 맞춰주면 해결되는 문제였습니다. 

빌드 옵션에서 플랫폼과 플랫폼 대상을 동일하게 맞추어주면 됩니다.

(언제 바뀐거지....)

 

[프로젝트 > 속성 > 빌드] 

[빌드 옵션]

서버와 클라이언트의 경우 AnyCPU로 하는 것이 좋습니다. 

 

 

 

* 참조 : BadImageFormatException 클래스 (System) | Microsoft Docs

 

BadImageFormatException 클래스 (System)

DLL(동적 연결 라이브러리)의 파일 이미지 또는 실행 가능한 프로그램이 유효하지 않을 때 throw되는 예외입니다.The exception that is thrown when the file image of a dynamic link library (DLL) or an executable program is

docs.microsoft.com

 

728x90
반응형

댓글


TOP