Linux에서 C # 개발


107

Linux (Ubuntu)에서 C # 애플리케이션을 개발하는 데 효과적인 오픈 소스 도구가 있는지 알고 싶습니다. 특히 Windows Forms 애플리케이션을 개발해야합니다.

Mono 프로젝트 에 대해 알고 있지만 사용한 적이 없습니다. Ubuntu에서 .NET 개발 환경을 설정하는 데 가장 좋은 도구 (IDE, 컴파일러 등)는 무엇입니까?

Linux에서 개발 된 소프트웨어는 Windows에서 실행할 수 있습니까? 다른 동작이나 비 호환성이 있습니까?


또한이 질문 확인해 주시기 stackoverflow.com/questions/151350/...을
NlightNFotis

이것은 또한 어떻게 든 유용 할 수 있습니다 stackoverflow.com/questions/716077/...
NlightNFotis

이것은 또한 관심이있을 수 있습니다 mono-project.com/WinForms_Getting_Started_Guide
NlightNFotis

답변:


69

MonoDevelop, Mono Project와 관련된 IDE는 Linux에서 C # 개발에 충분해야합니다. 이제 저는 Linux에서 C # 개발을위한 좋은 프로파일 러와 기타 도구를 모릅니다. 그러나 다시 한 번 기억하십시오. C #은 Windows에 더 많은 기본 언어입니다. Linux보다 Windows 용 C # 앱을 개발하는 것이 더 좋습니다.

편집 : Ubuntu Software Center에서 MonoDevelop을 다운로드하면 바로 시작하는 데 필요한 거의 모든 것이 포함됩니다 (컴파일러, 런타임 환경, IDE). 자세한 내용은 다음 링크를 참조하십시오.


1
Linux에서 개발 된 소프트웨어는 Windows에서 실행할 수 있습니까?
davioooh

2
Windows 또는 Linux에서 개발 된 소프트웨어는 .Net 프레임 워크에서 실행할 수 있습니다. OS에 .Net 프레임 워크를 설치할 수있는 한 애플리케이션을 실행할 수 있습니다. 당신은 버전하지만 인식에 도착)
Shiham

@nvrtheless 다른 프레임 워크 구현이 비 호환성을 생성 할 수 있는지 궁금합니다
davioooh

4
내가 아는 한 이전 버전과의 호환성은 항상 존재합니다. .Net 3.5 이상 버전으로 개발 된 .Net 2.0 위에서 응용 프로그램을 실행하려고하면 문제가 발생할 수 있습니다.
Shiham

.Net은 항상 Windows에서 더 많은 기능을 수행 할 수 있습니다. Mono는 실제 소프트웨어 개발 키트 구현보다 호환성 프로젝트에 가깝습니다. 그것이 내가 적어도 그것을 보는 방법입니다.
NlightNFotis

28

이제 Microsoft는 오픈 소스로 마이그레이션하고 있습니다 . CoreFX (GitHub)를 참조하십시오 .


9

MonoDevelop을 사용하는 것이 좋습니다.

Mono와 함께 사용하도록 거의 명시 적으로 설계되었으며 모두 C #으로 개발하도록 설정되었습니다.

Ubuntu에 설치하는 가장 간단한 방법은 Ubuntu에 monodevelop 패키지를 설치하는 것입니다. ( ubuntu.com의 Mono 링크 ) (그러나 최신 버전을 설치하려는 경우 어떤 PPA가 적합한 지 잘 모르겠습니다)

그러나 WinForms 툴킷으로 개발하는 것은 권장하지 않습니다. Windows와 Mono에서 동일한 동작을 기대하지 않습니다 (구현이 매우 다릅니다). Mono와 함께 작동하는 UI 툴킷의 개요를 보려면 Mono-project의 정보 페이지 로 이동 하십시오 .


8

Mono Develop은 원하는 것입니다. Visual Studio를 사용했다면 시작하기에 충분히 간단해야합니다.

내가 올바르게 기억하면 다음으로 설치할 수 있습니다. sudo apt-get install monodevelop


설치 명령은 정확하지만이를 수행하기 전에 시스템에 monodevelop 저장소를 추가했는지 확인해야합니다. 다음은 현재 작동중인 링크입니다. monodevelop.com/download 그리고 저장소를 추가하는 방법은 다음과 같습니다 .```sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp : //keyserver.ubuntu. com : 80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb download.mono-project.com/repo/ubuntu vs-bionic main"| sudo는 티 /etc/apt/sources.list.d/mono-official-vs.list 쉽다는 sudo 갱신```
FreedomInChaos

6

Mono 는 .NET 애플리케이션을 실행할 수 있고 Windows와 Linux 모두에서 작동하는 런타임 환경입니다. 여기에는 C # 컴파일러가 포함됩니다.

IDE로 MonoDevelop을 사용할 수 있으며 Eclipse에서도 사용할 수있는 것이 있다고 생각합니다.

Mono에 대한 WinForms 지원이 있지만 다소 부족합니다. 일반적으로 Mono 개발자는 Gtk #과 같은 다른 GUI 툴킷을 선호하는 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.