안녕하세요
항상 도움주셔서 감사합니다.
제목과 같이 "찾은 어셈블리의 매니페스트 정의와 어셈블리 참조가 일치하지 않습니다. " 오류와 관련해서 궁금한 점이 있어서 질문드립니다.
sample은 Newtonsoft.json.dll 파일을 참조하는 프로젝트입니다.
Newtonsoft.json.dll의 13 버전을 참조하고 빌드 한 후에
Debug 폴더에 Newtonsoft.json.dll의 12 버전을 붙여넣기 한 후 실행하면
"찾은 어셈블리의 매니페스트 정의와 어셈블리 참조가 일치하지 않습니다." 와 같은 오류가 발생합니다.
DLL의 버전 정보가 달라서 발생하는 오류인데 이것의 직접적인 원인은
DLL 참조 속성의 강력한 이름 : True 와 관련있는 것인지 궁금합니다.
예를 들어서 HtmlRenderer.WinForms.dll 파일은 강력한 이름 : False 로 되어 있는데
실행할 때 다른 버전의 dll 파일을 붙여넣기 해도 "찾은 어셈블리의 매니페스트 정의와 어셈블리 참조가 일치하지 않습니다." 와 같은 오류가 발생하지 않네요.
도움 주셔서 감사합니다.
수고하세요.
[최초 등록일: ]
[최종 수정일: 10/20/2022]