문서의 이전 판입니다!


.NET (C# & VB.NET)

현재 .NET 생태계는 크게 두 가지로 나뉩니다.

  • .NET Framework : .NET Framework 4.x까지의 기존 플랫폼
  • .NET : .NET 5 이상 (기존 .NET Core), 현재 .NET 10

Linux 에서 WinForms 응용 프로그램을 실행하는 방법은 다음과 같습니다.

  1. .NET Framework 4.x + Mono Runtime 사용
  2. .NET 5 이상 + ComfileTech.WinForms 사용

특별한 이유가 없다면 최신 버전의 .NET 사용을 권장합니다.

언제 .NET 5 이상을 선택해야 하나요?

ComfilePi에서 .NET 사용하기

다음과 같은 경우 .NET 5 이상을 권장합니다.

  • 새로운 프로젝트를 시작하는 경우
  • 최신 Visual Studio 및 C# 기능을 사용하고 싶은 경우
  • 장기적인 유지보수를 고려하는 경우
  • 여러 플랫폼을 지원해야 하는 경우

사용 가능한 크로스 플랫폼 UI 프레임워크:

또는 기존 WinForms 개발 방식을 유지하려면 ComfileTech.WinForms를 사용할 수 있습니다.

장점

  • Microsoft가 지속적으로 개발 및 지원
  • 최신 C# 및 .NET 기능 사용 가능
  • 우수한 성능
  • 다양한 플랫폼 지원

지원 플랫폼:

  • Windows
  • Linux
  • Android
  • macOS
  • iOS
  • Web Browser

단점

  • Linux에서 WinForms를 사용하려면 ComfileTech.WinForms가 필요
  • 일부 크로스 플랫폼 UI는 WinForms 수준의 비주얼 디자이너를 제공하지 않음

언제 .NET Framework 4를 선택해야 하나요?

ComfilePi에서 .NET Framework 사용하기

다음과 같은 경우 .NET Framework 4 사용을 고려할 수 있습니다.

  • 기존 .NET Framework 응용 프로그램을 Linux로 이식하는 경우
  • 개발팀이 WinForms에 익숙한 경우
  • 기존 코드를 최대한 수정 없이 활용해야 하는 경우

장점

  • 기존 WinForms 프로젝트 활용 가능
  • Windows와 Linux(Mono) 모두 지원
  • 추가적인 UI 프레임워크 학습이 필요 없음

단점

  • 신규 기능 개발이 중단된 플랫폼
  • Mono 환경에서 일부 호환성 문제가 발생할 수 있음
  • 장기적으로는 사용이 감소할 예정
  • 네이티브 컴파일 지원 안 함

.NET과 .NET Framework를 모두 지원하려면

하나의 라이브러리를 .NET Framework 4와 .NET 5 이상에서 모두 사용해야 한다면 .NET Standard 2.0 사용을 권장합니다.

.NET Standard은 다음과 같은 공통 라이브러리를 작성할 때 유용합니다.

  • Modbus 통신
  • GPIO 제어
  • I2C 통신
  • 시리얼 통신
  • TCP/IP 통신
  • 기타 유틸리티 라이브러리

기술 지원 정책

COMFILE Technology는 Visual Studio 및 .NET 자체에 대한 기술 지원을 제공하지 않습니다.

Visual Studio, .NET, C# 등에 관한 문의는 Microsoft를 통해 지원받으시기 바랍니다.

JPC (임베디드 리눅스 Panel PC)