문서의 이전 판입니다!
목차
.NET (C# & VB.NET)
현재 .NET 생태계는 크게 두 가지로 나뉩니다.
- .NET Framework : .NET Framework 4.x까지의 기존 플랫폼
- .NET : .NET 5 이상 (기존 .NET Core), 현재 .NET 10
Linux Panel PC에서 WinForms 응용 프로그램을 실행하는 방법은 다음과 같습니다.
- .NET Framework 4.x + Mono Runtime 사용
- .NET 5 이상 + ComfileTech.WinForms 사용
특별한 이유가 없다면 최신 버전의 .NET 사용을 권장합니다.
언제 .NET 5 이상을 선택해야 하나요?
다음과 같은 경우 .NET 5 이상을 권장합니다.
- 새로운 프로젝트를 시작하는 경우
- 최신 Visual Studio 및 C# 기능을 사용하고 싶은 경우
- 장기적인 유지보수를 고려하는 경우
- 여러 플랫폼을 지원해야 하는 경우
사용 가능한 크로스 플랫폼 UI 프레임워크:
또는 기존 WinForms 개발 방식을 유지하려면 ComfileTech.WinForms를 사용할 수 있습니다.
WinForms보다 현대적인 UI를 원한다면 jControls를 고려해 보십시오.
장점
- 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를 통해 지원받으시기 바랍니다.
