형식이 참조되지 않은 어셈블리에 정의되었습니다. 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 어셈블리에 참조를 추가해야 합니다. CS0012 해결 방법

CS0012 형식이 참조되지 않은 어셈블리에 정의되었습니다.

System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 오류는 대상 닷넷 프레임워크와 해당 형식이 참조하는 대상 프레임워크 버전이 다른 경우에 발생합니다. 프로젝트의 대상 프레임워크를 변경하는 방법을 고려하거나, 참조 객체를 현재의 프레임워크를 지원하는 버전으로 맞추어 주는 것으로 해결할 수 있습니다.

해당 예제는 DLL은 닷넷 프레임워크 4.6.2. 버전을 지원하고 현재 프로젝트는 4.8 버전이어서 발생합니다. 프로젝트 대상 닷넷 프레임워크를 변경하는 방법은 다음과 같습니다.

  • 프로젝트를 우클릭하여 속성으로 이동
  • 애플리케이션 탭으로 이동
  • 대상 프레임워크를 새로 설정

DLL 참조를 변경하는 경우에는 System.Windows.Forms, WindowsBase, WindowsFormIntegration 등을 확인하면 됩니다. 이 부분은 예제자료를 기준으로 합니다. 이것으로 CS0012 해결 방법에 대해 알아보았습니다~

댓글