차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| dotnet:dotnet_core_development:index [2026/06/09 18:08] – created admin | dotnet: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: | ||
| - | | [[https:// | ||
| - | | [[https:// | ||
| - | | [[https:// | ||
| - | | [[https:// | ||
| - | | [[https:// | ||
| - | |||
| - | ===== ComfilePi에 .NET SDK 설치하기 ===== | ||
| - | |||
| - | === Trixie === | ||
| - | |||
| - | == .NET 10 SDK == | ||
| - | |||
| - | ComfilePi Trixie 운영체제에는 Microsoft Debian 저장소가 기본적으로 설정되어 있으며, .NET SDK가 기본 설치되어 있습니다. | ||
| - | |||
| - | 필요한 경우 '' | ||
| - | |||
| - | === Bookworm === | ||
| - | |||
| - | == .NET 10 SDK == | ||
| - | |||
| - | .NET 10부터 Microsoft에서 ARM64 Linux용 SDK 패키지를 공식 제공하고 있습니다. | ||
| - | |||
| - | ComfilePi Bookworm 운영체제에서는 Microsoft의 Debian 12 설치 문서를 참고하여 설치할 수 있습니다. | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | == .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를 수동으로 설치할 수 있습니다. | ||
| - | |||
| - | <code bash> | ||
| - | DOTNET_VERSION=10.0 | ||
| - | |||
| - | wget https:// | ||
| - | chmod +x dotnet-install.sh | ||
| - | |||
| - | sudo ./ | ||
| - | |||
| - | sudo ln -s / | ||
| - | |||
| - | sudo mkdir /etc/dotnet | ||
| - | sudo bash -c 'echo / | ||
| - | </ | ||
| - | |||
| - | 설치가 완료되면 다음 명령으로 확인하십시오. | ||
| - | |||
| - | < | ||
| - | dotnet --version | ||
| - | </ | ||
| - | |||
| - | === .NET ARM Linux Garbage Collection 버그 우회 방법 (.NET 8 및 9 전용) === | ||
| - | |||
| - | **중요** | ||
| - | |||
| - | .NET 런타임의 알려진 문제로 인해 메모리가 작은 장치에서는 프로그램이 예기치 않게 종료될 수 있습니다. | ||
| - | |||
| - | 이를 방지하려면 ''/ | ||
| - | |||
| - | < | ||
| - | DOTNET_GCHeapHardLimitPercent=32 | ||
| - | </ | ||
| - | |||
| - | 설정 후 시스템을 재부팅하십시오. | ||
| - | |||
| - | 자세한 내용은 Microsoft 공식 문서를 참고하십시오. | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | ===== 개발 PC에 .NET SDK 설치하기 ===== | ||
| - | |||
| - | 일반적으로 개발은 ComfilePi보다 Windows 또는 Linux 개발 PC에서 수행하는 것이 편리합니다. | ||
| - | |||
| - | 다음 방법 중 하나를 선택할 수 있습니다. | ||
| - | |||
| - | * [[https:// | ||
| - | * 설치 시 .NET 개발 워크로드를 선택하십시오. | ||
| - | * Visual Studio IDE와 .NET SDK가 함께 설치됩니다. | ||
| - | |||
| - | * [[https:// | ||
| - | * '' | ||
| - | |||
| - | * [[https:// | ||
| - | * .NET SDK와 함께 사용 가능한 경량 개발 환경 | ||
| - | |||
| - | ===== .NET 응용 프로그램 배포 및 실행 ===== | ||
| - | |||
| - | 개발한 .NET 응용 프로그램을 ComfilePi에서 실행하려면 다음 순서로 진행합니다. | ||
| - | |||
| - | - 대상 CPU 및 운영체제용으로 프로그램을 게시(Publish)합니다. | ||
| - | - 생성된 파일을 ComfilePi에 복사합니다. | ||
| - | - ComfilePi에서 프로그램을 실행합니다. | ||
| - | |||
| - | Visual Studio, Visual Studio Code 또는 '' | ||
| - | |||
| - | * [[.: | ||
| - | |||
| - | 추가 정보: | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | ===== 프로젝트 디버깅 ===== | ||
| - | |||
| - | Visual Studio 또는 Visual Studio Code에서 ComfilePi의 .NET 응용 프로그램을 원격 디버깅하려면 다음 확장 기능을 사용할 수 있습니다. | ||
| - | |||
| - | * [[: | ||
| - | * [[: | ||
| - | |||
| - | 추가 정보: | ||
| - | |||
| - | [[https:// | ||
| - | |||
