문서의 이전 판입니다!


.NET Development

.NET 개발

.NET 5 이후 버전은 ComfilePi와 같은 Linux 기반 PC에 전문적인 .NET 런타임을 제공합니다.

이제 최신 버전의 Visual Studio, .NET 및 C#을 사용하여 Linux용 그래픽 사용자 인터페이스(GUI)와 HMI를 만들 수 있습니다. 다음 GUI 프레임워크를 참조하십시오.

Framework 설명
ComfileTech.Winforms Mono WinForms 구현을 .NET 10으로 포팅한 프레임워크
Blazor 웹 기술을 사용하여 원격 및 로컬 UI를 모두 생성할 수 있습니다.
Avalonia Linux 데스크톱 지원이 강력한 성숙한 오픈 소스 XAML/C# 크로스 플랫폼 .NET UI 프레임워크
Uno Platform WinUI 스타일 API를 사용하는 XAML/C# 크로스 플랫폼 .NET UI 프레임워크이며, Linux 데스크톱 및 임베디드 Linux 대상을 지원합니다.
Gir.Core GTK와 같은 GObject 기반 라이브러리를 위한 C# 바인딩입니다. .NET으로 네이티브 GTK 4 / GNOME 스타일 Linux 앱을 개발하는 데 적합합니다.
MewUI NativeAOT 및 작은 설치 용량의 데스크톱 유틸리티를 목표로 하는 비교적 새로운 경량 코드 우선 .NET GUI 프레임워크입니다.

Linux에서 MAUI는 아직 실험 단계입니다:

Linux에서 Blazor Hybrid 애플리케이션을 개발하려면 Microsoft의 실험적 MAUI Blazor WebView 구현을 고려하십시오.

ComfilePi에 .NET SDK 설치

Trixie

ComfilePi Trixie OS에는 Microsoft의 Debian 저장소가 포함되어 있으며, .NET SDK가 기본으로 설치되어 있습니다. dotnet* 패키지를 설치하거나 제거하려면 간단히 apt를 사용하십시오.

Bookworm 및 이전 버전

개발용 PC에서 .NET 소프트웨어 개발

개발은 PC에서 진행하는 것이 더 편리합니다. 다음 방법 중 하나를 사용할 수 있습니다.

프로젝트 디버깅

다음 확장 기능을 사용하면 Visual Studio 또는 Visual Studio Code 안에서 ComfilePi에 .NET 애플리케이션을 원격으로 배포, 실행 및 디버그할 수 있습니다.

위 확장 기능을 사용하지 않는 추가 방법은 ARM 싱글 보드 컴퓨터에서 .NET 앱 디버그도 참조하십시오.

.NET 애플리케이션 배포 및 실행

개발 환경에서 ComfilePi로 애플리케이션을 실행하려면 다음 단계를 수행합니다.

  1. ComfilePi CPU 아키텍처와 OS에 맞게 Publish
  2. 생성된 파일을 ComfilePi로 전송
  3. ComfilePi에서 실행

Visual Studio, dotnet CLI, Visual Studio Code를 통해 수행할 수 있습니다.

참고: ARM 싱글보드 컴퓨터에서 .NET 앱 배포