형식은 직접 콘텐츠를 지원하지 않습니다. XLS0502 해결 방법 (The type does not support direct content)

형식은 직접 콘텐츠를 지원하지 않습니다. XLS0502 해결 방법

XLS0502 'WindowsFormsHost' 형식은 직접 콘텐츠를 지원하지 않습니다. 오류를 예시로 하여 해결하는 방법에 대해 안내해 드리겠습니다. 우선, 필요한 참조가 누락되어 있을 가능성이 큽니다. 윈도우즈 폼 호스트 관련이면 다음과 같은 DLL이 추가되어 있어야 합니다.

  • WindowsFormsIntegration
  • System.Window.Forms

XLS0502 형식은 직접 콘텐츠를 지원하지 않습니다.

프로젝트의 속성에서 애플리케이션의 대상 프레임워크에 따라 필요한 경로가 다를 수 있으므로 유의해 주십시오. 닷넷 프레임워크 4.8을 기준으로 다음의 경로에서 해당 DLL을 참조할 수 있습니다.

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8

형식은 직접 콘텐츠를 지원하지 않습니다. XLS0502 원인

참고로 오류는 다음의 컨트롤을 추가하는 과정에서 발생하는 경우가 있습니다.

<WindowsFormsHost/>

namespace System.Windows.Forms.Integration
{
    //
    // 요약:
    //     WPF 페이지에서 Windows Forms 컨트롤을 호스트할 수 있는 요소입니다.
    [ContentProperty("Child")]
    [DefaultEvent("ChildChanged")]
    [DesignerCategory("code")]
    public class WindowsFormsHost : HwndHost, IKeyboardInputSink
    {
    }
}

댓글