차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

dotnet:dotnet_core_development:index [2026/06/09 18:08] – created admindotnet:dotnet_core_development:index [2026/06/09 20:02] (현재) – removed admin
줄 1: 줄 1:
-====== .NET 개발 ====== 
- 
-.NET 5 이상에서는 Linux 기반 PC에서도 Microsoft의 최신 .NET 런타임을 사용할 수 있습니다. 
- 
-이를 통해 ComfilePi, Raspberry Pi, jPC와 같은 Linux 장치에서도 최신 Visual Studio, .NET 및 C#을 사용하여 그래픽 사용자 인터페이스(GUI) 및 HMI 응용 프로그램을 개발할 수 있습니다. 
- 
-사용 가능한 GUI 프레임워크는 다음과 같습니다. 
- 
-^ 프레임워크 ^ 설명 ^ 
-| [[winforms:index|ComfileTech.WinForms]] | Mono WinForms를 .NET 10 환경에서 사용할 수 있도록 포팅한 라이브러리 | 
-| [[https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor|Blazor]] | 웹 기술을 이용하여 로컬 및 원격 UI를 개발할 수 있습니다. [[.:blazor_demo:index|데모 보기]] | 
-| [[https://avaloniaui.net/|Avalonia]] | Linux를 포함한 다양한 플랫폼을 지원하는 성숙한 오픈소스 XAML/C# UI 프레임워크 | 
-| [[https://platform.uno/|Uno Platform]] | WinUI 스타일 API를 제공하는 크로스 플랫폼 XAML/C# 프레임워크 | 
-| [[https://gircore.github.io/|Gir.Core]] | GTK 기반 Linux 응용 프로그램 개발을 위한 C# 바인딩 | 
-| [[https://github.com/aprillz/MewUI|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 설치 문서를 참고하여 설치할 수 있습니다. 
- 
-[[https://learn.microsoft.com/en-us/dotnet/core/install/linux-debian?tabs=dotnet10#debian-12|Microsoft Debian 12 설치 안내]] 
- 
-== .NET 9 SDK == 
- 
-.NET 10 이전에는 Microsoft가 ARM64용 SDK 패키지를 제공하지 않았기 때문에 COMFILE Technology에서 자체 설치 패키지를 제공하였습니다. 
- 
-<code> 
-sudo apt update 
-sudo apt install cpi-dotnet-sdk-9.0 
-</code> 
- 
-== .NET 8 SDK == 
- 
-<code> 
-sudo apt update 
-sudo apt install cpi-dotnet-sdk-8.0 
-</code> 
- 
-=== Bullseye === 
- 
-2022년 7월 26일 이후에 배포된 ComfilePi OS 이미지에는 .NET SDK가 기본 설치되어 있습니다. 
- 
-터미널에서 다음 명령으로 확인할 수 있습니다. 
- 
-<code> 
-dotnet --version 
-</code> 
- 
-더 최신 버전이 필요한 경우 아래의 수동 설치 방법을 사용하십시오. 
- 
-=== 모든 운영체제 === 
- 
-다음 명령을 사용하여 원하는 버전의 .NET SDK를 수동으로 설치할 수 있습니다. 
- 
-<code bash> 
-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' 
-</code> 
- 
-설치가 완료되면 다음 명령으로 확인하십시오. 
- 
-<code> 
-dotnet --version 
-</code> 
- 
-=== .NET ARM Linux Garbage Collection 버그 우회 방법 (.NET 8 및 9 전용) === 
- 
-**중요** 
- 
-.NET 런타임의 알려진 문제로 인해 메모리가 작은 장치에서는 프로그램이 예기치 않게 종료될 수 있습니다. 
- 
-이를 방지하려면 ''/etc/environment'' 파일에 다음 설정을 추가하십시오. 
- 
-<code> 
-DOTNET_GCHeapHardLimitPercent=32 
-</code> 
- 
-설정 후 시스템을 재부팅하십시오. 
- 
-자세한 내용은 Microsoft 공식 문서를 참고하십시오. 
- 
-[[https://learn.microsoft.com/en-us/dotnet/core/runtime-config/garbage-collector#heap-limit-percent|Heap Limit Percent]] 
- 
-===== 개발 PC에 .NET SDK 설치하기 ===== 
- 
-일반적으로 개발은 ComfilePi보다 Windows 또는 Linux 개발 PC에서 수행하는 것이 편리합니다. 
- 
-다음 방법 중 하나를 선택할 수 있습니다. 
- 
-  * [[https://visualstudio.microsoft.com/downloads/|Visual Studio]] 설치 
-    * 설치 시 .NET 개발 워크로드를 선택하십시오. 
-    * Visual Studio IDE와 .NET SDK가 함께 설치됩니다. 
- 
-  * [[https://dotnet.microsoft.com/download/dotnet/|.NET SDK]] 설치 
-    * ''dotnet'' 명령을 사용하여 프로젝트 생성, 빌드 및 배포 가능 
- 
-  * [[https://visualstudio.microsoft.com/downloads/|Visual Studio Code]] 설치 
-    * .NET SDK와 함께 사용 가능한 경량 개발 환경 
- 
-===== .NET 응용 프로그램 배포 및 실행 ===== 
- 
-개발한 .NET 응용 프로그램을 ComfilePi에서 실행하려면 다음 순서로 진행합니다. 
- 
-  - 대상 CPU 및 운영체제용으로 프로그램을 게시(Publish)합니다. 
-  - 생성된 파일을 ComfilePi에 복사합니다. 
-  - ComfilePi에서 프로그램을 실행합니다. 
- 
-Visual Studio, Visual Studio Code 또는 ''dotnet'' 명령줄 도구를 사용하여 이 과정을 수행할 수 있습니다. 
- 
-  * [[.:dotnet:deploy:visual_studio:index|Visual Studio 사용하기]] 
- 
-추가 정보: 
- 
-[[https://learn.microsoft.com/en-us/dotnet/iot/deployment|Deploy .NET apps on ARM single-board computers]] 
- 
-===== 프로젝트 디버깅 ===== 
- 
-Visual Studio 또는 Visual Studio Code에서 ComfilePi의 .NET 응용 프로그램을 원격 디버깅하려면 다음 확장 기능을 사용할 수 있습니다. 
- 
-  * [[:comfilepi:dotnet_core_development:remote_debugger:index|Visual Studio Remote .NET Debugger]] 
-  * [[:comfilepi:dotnet_core_development:vscode_remote_debug_configurator:index|Visual Studio Code Remote .NET Debug Configurator]] 
- 
-추가 정보: 
- 
-[[https://docs.microsoft.com/en-us/dotnet/iot/debugging|Debug .NET apps on the Raspberry Pi]] 
-