잘 사용하고 있던 프로젝트를 수정하던 중 아래와 같은 에러를 띄우더라구요.
" 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
'공부 (IT) > IT관련_C#' 카테고리의 다른 글
[ID저장하기] Properties.Settings 이용하기 (2) | 2022.07.19 |
---|---|
[문법] 문자열 공백제거 (Trim/TrimStart/TrimEnd/Replace) (10) | 2022.04.28 |
[오류] 프로그램에는 진입점에 적합한 정적 'main' 메서드가 포함되어 있지 않습니다. (8) | 2022.03.04 |
댓글