This is an old revision of the document!


.NET 개발

.NET 5 이상에서는 Linux 기반 PC에서도 Microsoft의 최신 .NET 런타임을 사용할 수 있습니다.

이를 통해 ComfilePi, Raspberry Pi, jPC와 같은 Linux 장치에서도 최신 Visual Studio, .NET 및 C#을 사용하여 그래픽 사용자 인터페이스(GUI) 및 HMI 응용 프로그램을 개발할 수 있습니다.

사용 가능한 GUI 프레임워크는 다음과 같습니다.

프레임워크 설명
ComfileTech.WinForms Mono WinForms를 .NET 10 환경에서 사용할 수 있도록 포팅한 라이브러리
Blazor 웹 기술을 이용하여 로컬 및 원격 UI를 개발할 수 있습니다. 데모 보기
Avalonia Linux를 포함한 다양한 플랫폼을 지원하는 성숙한 오픈소스 XAML/C# UI 프레임워크
Uno Platform WinUI 스타일 API를 제공하는 크로스 플랫폼 XAML/C# 프레임워크
Gir.Core GTK 기반 Linux 응용 프로그램 개발을 위한 C# 바인딩
MewUI NativeAOT를 지원하는 경량 코드 기반 UI 프레임워크

ComfilePi에 .NET SDK 설치하기

Trixie

.NET 10 SDK

ComfilePi Trixie 운영체제에는 Microsoft Debian 저장소가 기본적으로 설정되어 있으며, .NET SDK가 기본 설치되어 있습니다.

필요한 경우 apt 명령으로 dotnet* 패키지를 설치하거나 제거할 수 있습니다.

Bookworm

.NET 10 SDK

.NET 10부터 Microsoft에서 ARM64 Linux용 SDK 패키지를 공식 제공하고 있습니다.

ComfilePi Bookworm 운영체제에서는 Microsoft의 Debian 12 설치 문서를 참고하여 설치할 수 있습니다.

Microsoft Debian 12 설치 안내

.NET 9 SDK

.NET 10 이전에는 Microsoft가 ARM64용 SDK 패키지를 제공하지 않았기 때문에 COMFILE Technology에서 자체 설치 패키지를 제공하였습니다.

sudo apt update
sudo apt install cpi-dotnet-sdk-9.0
.NET 8 SDK
sudo apt update
sudo apt install cpi-dotnet-sdk-8.0

Bullseye

2022년 7월 26일 이후에 배포된 ComfilePi OS 이미지에는 .NET SDK가 기본 설치되어 있습니다.

터미널에서 다음 명령으로 확인할 수 있습니다.

dotnet --version

더 최신 버전이 필요한 경우 아래의 수동 설치 방법을 사용하십시오.

모든 운영체제

다음 명령을 사용하여 원하는 버전의 .NET SDK를 수동으로 설치할 수 있습니다.

DOTNET_VERSION=10.0
 
wget https://builds.dotnet.microsoft.com/dotnet/scripts/v1/dotnet-install.sh
chmod +x dotnet-install.sh
 
sudo ./dotnet-install.sh --channel $DOTNET_VERSION --install-dir /opt/Microsoft/dotnet
 
sudo ln -s /opt/Microsoft/dotnet/dotnet /usr/local/bin/dotnet
 
sudo mkdir /etc/dotnet
sudo bash -c 'echo /opt/Microsoft/dotnet/ >> /etc/dotnet/install_location'

설치가 완료되면 다음 명령으로 확인하십시오.

dotnet --version

.NET ARM Linux Garbage Collection 버그 우회 방법 (.NET 8 및 9 전용)

중요

.NET 런타임의 알려진 문제로 인해 메모리가 작은 장치에서는 프로그램이 예기치 않게 종료될 수 있습니다.

이를 방지하려면 /etc/environment 파일에 다음 설정을 추가하십시오.

DOTNET_GCHeapHardLimitPercent=32

설정 후 시스템을 재부팅하십시오.

자세한 내용은 Microsoft 공식 문서를 참고하십시오.

Heap Limit Percent

개발 PC에 .NET SDK 설치하기

일반적으로 개발은 ComfilePi보다 Windows 또는 Linux 개발 PC에서 수행하는 것이 편리합니다.

다음 방법 중 하나를 선택할 수 있습니다.

    • 설치 시 .NET 개발 워크로드를 선택하십시오.
    • Visual Studio IDE와 .NET SDK가 함께 설치됩니다.
  • .NET SDK 설치
    • dotnet 명령을 사용하여 프로젝트 생성, 빌드 및 배포 가능

.NET 응용 프로그램 배포 및 실행

개발한 .NET 응용 프로그램을 ComfilePi에서 실행하려면 다음 순서로 진행합니다.

  1. 대상 CPU 및 운영체제용으로 프로그램을 게시(Publish)합니다.
  2. 생성된 파일을 ComfilePi에 복사합니다.
  3. ComfilePi에서 프로그램을 실행합니다.

Visual Studio, Visual Studio Code 또는 dotnet 명령줄 도구를 사용하여 이 과정을 수행할 수 있습니다.

추가 정보:

Deploy .NET apps on ARM single-board computers

프로젝트 디버깅

Visual Studio 또는 Visual Studio Code에서 ComfilePi의 .NET 응용 프로그램을 원격 디버깅하려면 다음 확장 기능을 사용할 수 있습니다.

추가 정보:

Debug .NET apps on the Raspberry Pi