[c#] Linux에서 C # 개발

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

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

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



답변

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

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


답변

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


답변

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

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

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

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


답변

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

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


답변

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

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

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


답변