Table of Contents

.NET (C# & VB.Net)

.NET 생태계는 현재 두 가지 계열로 구분됩니다.

→ 버전 4.x까지의 기존 .NET Framework를 의미합니다.

→ .NET 5 이후 버전을 의미하며 (이전 명칭: .NET Core), 현재는 .NET 10까지 발전했습니다.

ComfilePi와 같은 Linux 기반 패널 PC에서는 다음과 같은 방식으로 WinForms 애플리케이션을 실행할 수 있습니다.

  1. .NET Framework 4 애플리케이션을 Mono 런타임에서 실행
  2. .NET 5 이상 + Mono WinForms 포팅 라이브러리 (예: ComfileTech.WinForms) 사용

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

.NET 5 이상을 선택해야 하는 경우

ComfilePi에서 .NET 사용 방법: 컴파일파이에서 .NET 사용하기

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

애플리케이션을 다양한 플랫폼에서 실행할 수 있도록 하는 가장 좋은 방법 중 하나는 Blazor를 사용하는 것입니다. UI를 하나의 .NET 어셈블리로 구성하면 웹 브라우저에서 원격 실행이 가능하며, Blazor Hybrid를 사용하면 다양한 플랫폼에서 WebView 형태로 UI를 실행할 수 있습니다. Linux 환경에서는 BlazorWebView 프로젝트를 사용할 수 있습니다.

※ 참고: .NET MAUI는 현재 Linux를 지원하지 않습니다.

장점

단점

.NET Framework 4를 선택해야 하는 경우

ComfilePi에서 .NET Framework 사용 방법: 컴파일파이에서 .NET (닷넷) 프레임웍 과 Mono 사용하기

다음과 같은 경우 적합합니다.

장점

단점

.NET 5 이상과 .NET Framework 4를 동시에 지원하려면

두 환경 모두에서 사용할 라이브러리를 개발해야 한다면 .NET Standard 2.0을 사용하는 것이 좋습니다.

이 경우 주로 다음과 같은 공통 유틸리티 라이브러리 개발에 적합합니다.

이를 통해 애플리케이션의 이식성을 크게 높일 수 있습니다.

기술 지원 정책

COMFILE Technology는 Visual Studio 및 .NET 기술 자체에 대한 기술 지원을 제공하지 않습니다. 해당 기술에 대한 지원은 Microsoft를 통해 문의하시기 바랍니다.

ComfilePi - 산업용 라즈베리파이 패널 PC