>백엔드 개발 >C++ >.NET 4.0 프로젝트에서 .NET 2.0 혼합 모드 어셈블리를 어떻게 참조할 수 있습니까?

.NET 4.0 프로젝트에서 .NET 2.0 혼합 모드 어셈블리를 어떻게 참조할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-23 18:52:09475검색

How Can I Reference a .NET 2.0 Mixed-Mode Assembly in a .NET 4.0 Project?

.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.