.NET 2.0 혼합 모드 어셈블리를 .NET 4.0 프로젝트에 통합
특정 조정 없이는 최신 버전(예: .NET 4.0의 .NET 2.0) 내에서 이전 .NET 런타임용으로 컴파일된 혼합 모드 어셈블리를 직접 로드할 수 없습니다. 이를 위해서는 추가 구성이 필요합니다.
혼합 모드 어셈블리 로드를 위한 구성
.NET 4.0 프로젝트에서 CLR 2.0 혼합 모드 어셈블리를 성공적으로 활용하려면 다음을 포함하도록 애플리케이션의 구성 파일(App.Config)을 수정해야 합니다.
<code class="language-xml"><?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime sku=".NETFramework,Version=v4.0" version="v4.0"/> </startup> </configuration></code>
핵심요소는 useLegacyV2RuntimeActivationPolicy="true"
입니다. 이 지시문은 혼합 모드 어셈블리를 로드하기 위해 최신 버전(이 경우 4.0)을 사용하도록 CLR(공용 언어 런타임)에 지시합니다. 생략하면 로딩에 실패하게 됩니다.
중요사항
이 구성은 혼합 모드 어셈블리(일반적으로 C/CLI)에만 적용됩니다. 순수하게 관리되는 어셈블리(.NET 2.0)에는 .NET 4.0과의 호환성을 위해 이 App.Config 수정이 필요하지 않습니다.
위 내용은 .NET 4.0 프로젝트에서 .NET 2.0 혼합 모드 어셈블리를 어떻게 참조할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!