Error Document/C#

C# 프로그램 실행(빌드) 에러 - 혼합 모드 어셈블리는 런타임의 버전에 빌드되며 런타임에 로드 할 수 없습니다.

JeongKyun 2022. 1. 20.

발생 문구

 

>  발생 에러 문구 <

혼합 모드 어셈블리는 런타임의 버전 'v2.0.50727'에 대해 빌드되며
추가 구성 정보 없이 '4.0' 런타임에 로드할 수 없습니다.

 

발생 이유

발생 이유는 현재 개발하고 있는 해당 프로그램과 참조한 dll의 .net Framework의 버전이 틀려서 나온 것이라고 한다.

 

dll의 하위버전을 수용할 수 없을 때 발생한다.

 

해결방법

 

1. 해당 프로젝트 우클릭 - 추가 - 구성 요소 클릭 

 

 

 

2. App.config추가

 

3. 생성한 App.config 클릭 후 내용 추가

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version ="v4.0" />
  </startup>
</configuration>

 

 

4. 솔루션 전체 다시 빌드 후 실행하면 해결된다.

 

> 만약 4.0 버전이 아니라면 해당 버전에 맞게 supportedRuntime version의 값에 맞춰서 빌드하면 될 것 같다.

반응형

댓글

💲 많이 본 글