This is an old revision of the document!


.NET (리눅스에서의 닷넷 개발환경)

이 문서는 ComfilePi, Raspberry Pi, jPC 등 Linux 기반 장치에서 .NET 응용 프로그램을 개발하는 방법을 설명합니다.

개요설명

Linux에서도 Microsoft의 .NET을 사용하여 C# 및 VB.NET 응용 프로그램을 개발할 수 있습니다.

Windows에서 사용하던 WinForms 프로그램을 Linux에서 실행할 수도 있으며, 최신 .NET 기술을 이용한 새로운 응용 프로그램 개발도 가능합니다. 개발 방법은 크게 세 가지가 있습니다.

  • 최신 .NET 사용
  • ComfileTech.WinForms 사용
  • 기존 .NET Framework와 Mono 사용

어떤 방법을 선택해야 하나요?

상황 권장 방법
새로운 프로젝트를 시작하는 경우 최신 .NET
WinForms를 유지하면서 새로운 프로젝트를 시작하는 경우 ComfileTech.WinForms
기존에 이미 만들어진 .NET Framework 프로그램을 Linux로 이식하는 경우 Mono

중요합니다. 이 3가지 방법중 어떤 길을 선택하느냐에 따라서 많이 달라집니다. 신중하게 결정하세요.

최신 .NET

최신 .NET은 Microsoft가 현재 개발진행형으로 밀고있는 플랫폼입니다. 새로운 프로젝트를 시작하는 경우 가장 권장되는 방법입니다.

장점:

  • 최신 Visual Studio 사용 가능
  • 최신 C# 언어 기능 사용 가능
  • 지속적인 성능 향상 및 기능 개선
  • 장기적인 기술 지원
  • Windows와 Linux를 포함한 다양한 플랫폼 지원

자세한 내용은 다음 문서를 참고하십시오.

ComfileTech.WinForms

ComfileTech.WinForms는 기존 WinForms 개발 방식을 유지하면서 최신 .NET을 사용할 수 있도록 만든 저희 컴파일 테크놀로지에서 만든 라이브러리입니다.

WinForms 응용 프로그램을 Windows와 Linux에서 모두 실행할 수 있으며, 최신 Visual Studio와 최신 .NET의 장점을 그대로 활용할 수 있습니다.

기존 WinForms 개발 경험을 유지하면서 Linux를 지원해야 하는 경우 가장 적합한 방법입니다.

자세한 내용은 다음 문서를 참고하십시오.

.NET Framework와 Mono

Mono는 Linux에서 .NET Framework 응용 프로그램을 실행하기 위한 오픈소스 런타임입니다.

기존 .NET Framework 2.0 ~ 4.x 응용 프로그램을 Linux로 이식해야 하는 경우 사용할 수 있습니다.

기존 소스를 거의 수정하지 않고 사용할 수 있다는 장점이 있지만, 새로운 프로젝트에는 권장되지 않습니다.

자세한 내용은 다음 문서를 참고하십시오.