This is an old revision of the document!
Table of Contents
.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 설치 문서를 참고하여 설치할 수 있습니다.
.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 공식 문서를 참고하십시오.
개발 PC에 .NET SDK 설치하기
일반적으로 개발은 ComfilePi보다 Windows 또는 Linux 개발 PC에서 수행하는 것이 편리합니다.
다음 방법 중 하나를 선택할 수 있습니다.
-
- 설치 시 .NET 개발 워크로드를 선택하십시오.
- Visual Studio IDE와 .NET SDK가 함께 설치됩니다.
- .NET SDK 설치
dotnet명령을 사용하여 프로젝트 생성, 빌드 및 배포 가능
-
- .NET SDK와 함께 사용 가능한 경량 개발 환경
.NET 응용 프로그램 배포 및 실행
개발한 .NET 응용 프로그램을 ComfilePi에서 실행하려면 다음 순서로 진행합니다.
- 대상 CPU 및 운영체제용으로 프로그램을 게시(Publish)합니다.
- 생성된 파일을 ComfilePi에 복사합니다.
- ComfilePi에서 프로그램을 실행합니다.
Visual Studio, Visual Studio Code 또는 dotnet 명령줄 도구를 사용하여 이 과정을 수행할 수 있습니다.
추가 정보:
프로젝트 디버깅
Visual Studio 또는 Visual Studio Code에서 ComfilePi의 .NET 응용 프로그램을 원격 디버깅하려면 다음 확장 기능을 사용할 수 있습니다.
추가 정보:
