2008-11-07 3 views
5

현재 유닉스 환경에서 C/C++로 작업 중이며 리눅스 환경에 익숙하지 않다. Linux OS에 대해 배우고 내 경력을위한 프로그래밍 언어의 다음 단계 인 C#을 배우고 싶습니다.리눅스 환경에서의 C#

나는 내 노트북에 우분투 리눅스를 넣기로 결정했다. 그러나 Linux 환경에서 C# 프로그램을 작성하고 컴파일하고 실행할 수 있는지 여부는 확실하지 않습니다.

C#에 대해 알고있는 유일한 IDE는 MS Visual Studio입니다. Linux 환경에서 C#으로 작업 할 수있는 방법이 있습니까?

다른 옵션이 없다면 다른 운영 체제 용 C# 및 Linux를 배우기 위해 Vista에서 두 운영 체제를 사용할 것입니다.

답변

17

Mono을 알아보십시오.

모노 프로젝트는 오픈 소스은 Microsoft .NET 개발 플랫폼의 UNIX 버전을 개발하기 위해 노벨 후원 오픈 개발 이니셔티브이다. 그 목표는 UNIX 개발자가 빌드 할 수 있도록 이고 플랫폼 간 .NET을 배포하려면 입니다. 이 프로젝트는 Microsoft에서 개발 한 다양한 기술을 구현하여 을 표준화를 위해 ECMA에 제출했습니다.

MonoDevelop IDE를 사용할 수 있습니다.

는 MonoDevelop은 주로 C# 및 다른 .NET 언어에 대한 설계 무료 그놈 IDE 입니다.

+0

어떤 버전을 선택하든 신중하게 선택하십시오. 지난 주에 Mac에서 monodevelop를 시도했는데 거의 모든 것이 충돌했습니다. ASP.NET 응용 프로그램을 컴파일 할 때 5 분 – Tigraine

+0

os x에 다운로드되는 기본 버전은 2.0 알파이며 안정 버전은 1.0입니다. 최신 모노 라이브러리는 대부분의 asp.net 3.5 dll을 지원하지 않습니다. 그들은 기본적으로 asp.net 2.0을 지원합니다. – rksprst

+1

나중에 답변을 추가 할 수 있지만 2015 년 Microsoft는 가까운 시일 내에 Mono를 대체 할 .NET Core를 릴리스했습니다. – BradleyDotNET

5

Mono는 오픈 소스 .NET 컴파일러, 런타임 및 라이브러리입니다.
Monodevelop은 주로 Linux 개발을위한 오픈 소스 C# IDE입니다. 여기에는 GUI 디자이너가 포함됩니다.

1

Windows API를 무료로 구현하는 wine을 사용할 수도 있습니다. 여기에 sudo apt-get wine 을 설치하면 Microsoft 응용 프로그램을 실행할 수 있으며 원하는대로 모든 작업을 수행 할 수 있습니다.

편집 : 내 실수 Visual Studio 원활한 모드에서

0

비스타 가상 머신이 비주얼 스튜디오를 실행 :-(그 다음 다른 응용 프로그램처럼 바탕 화면에 통합 나타납니다,하지만 당신은해야 작동하지 않습니다 실제 MS를 실행하는 이점 (C#을 사용하면 실제 MS를 사용하는 것이 여전히 편익입니다)