IT정보공유/C#

System.Runtime.Serialization 파일이나 어셈블리 로드할 수 없습니다. 해결방법

알지오™ 2017. 6. 13.

C# 프로그래밍을 하다보면 닷넷프레임워크 버전에 따른 오류를 경험할 수 있습니다.
이때는 보통 닷넷프레임워크의 버전이 맞지 않아 발생하는 문제일 수 있습니다.

C# TIP -
C# TIP - "파일이나 어셈블리 로드할 수 없습니다" 해결방법

 

 

C#으로 개발된 응용프로그램은 .NetFramework 3.0을 사용하는데
특정 PC에서는 .NetFramework 4.0 또는 4.5등의 상위버전만 설치되어 있는 경우
아래와 같은 에러가 발생할 수 있습니다.

 

파일이나 어셈블리 'System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

 

위와 같은 에러가 발생하는 이유는 위에서 언급한 것 처럼
닷넷프레임워크의 버전이 맞지 않기 때문에 일부 .NetFramework 관련 파일들이 누락 설치되어서 그렇습니다.

 

 

 

 

닷넷프레임워크 3.0을 설치하던지, 아니면 닷넷 프레임워크 3.0이 설치되어 응용프로그램이 정상적으로 동작하는 PC에서  System.Runtime.Serialization.dll 파일을 복사해서

실행파일과 같은 경로에 복사해 두면 정상적으로 동작합니다.

 

 

 

System.Runtime.Serialization.dll

 

닷넷프레임워크 3.0 설치 경로는 다음과 같습니다.
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0

 

문제가 해결되시길 바라면서, 도움이 되셨으면 좋겠네요.

댓글

💲 추천 글