2013. 5. 21. 18:33

몇 년 전부터 써야지 써야지 하면서도 까먹고 사골국물처럼 묵혀 두었던 이야기입니다.

(까먹고 있다가 얼마전에 다른 블로거분과 이야기하다 생각나서 간단하게 적어 둡니다.)

 

닷넷 프로그램은 다른 운영체제에서 사용할 수 없다고 알려져 있습니다.

그 이유는 닷넷 프로그램은 닷넷 프레임워크(.Net framework)위에서 돌아가는 프로그램인데 MS가 다른 운영체제용 닷넷프레임워크를 만들지 않았기 때문입니다.

 

하지만 꽤 오래전부터 다른 운영체제에서 사용할수 있는 닷넷 프레임워크를 만드는 프로젝트인 '모노 프로젝트'라는 것이 있습니다.

 

 

모노 프로젝트

모노 프로젝트는 윈도우가 아닌 운영체제에서 닷넷을 사용하기 위한 프로젝트입니다.

(참고 : 위키백과 - 모노 (소프트웨어),모노 프로젝트 홈페이지)

 

지원 범위

2013년 5월 21일 기준으로 '모노 2.10.x' 가 최신버전입니다.

지원되는 운영체제는 openSUSE, Mac OS X, Windows, Solaris, 리눅스입니다.

 

모노 3.0.10 beta도 있습니다.

지원되는 운영체제는 Mac OS X, Windows, openSUSE 입니다.

 

2.10버전대의 경우 닷넷 프래임웍 4.0의 대부분의 기능을 지원한다고 합니다.

3버전대의 경우 4.0완벽지원과 4.5의 대부분의 기능을 지원한다고 하네요.

(이 내용은 정확하지 않으니 정확한 자료 가지고 계신분 링크좀;;;)

 

윈폼의 경우 다른 운영체제에서는 Gtk#기반으로 돌아갑니다.

 

 

 

 

 

물론 wpf같은 프로젝트는 이용할수 없습니다.

윈폼과 콘솔, 라이브러리정도만 만들수 사용할수 있다고 보시면 됩니다.

 

우분투용 'MonoDevelop'를 이용하여 생성할수 있는 c# 프로젝트들

 

 

내가 쓰고 있는 버전이 돌아갈까?

제가 요즘 주로 쓰고 있는 닷넷 버전은 4.0입니다.

4.0의 경우 2.10만 해도 별문제 없습니다-_-;

(어차피 우분투용 3.0은 나오지도 않음 ㅜㅡ)

 

참고로 asp.net와 iis 도 있긴 있는데....

라이센스가 애매해서 분쟁의 소지가 있습니다 -_-a

asp.net는 그냥 정품사서쓰는 것이 좋습니다.

 

vb.net는 지원하지 않습니다.

 

 

 

우분투에 모노 런타임(Mono Runtime) 설치

우분투에서 모노설치는 쉽습니다.

우분투 소프트웨어 센터에서 'Mono'라고 치면 무언가 잔득 나오는데 여기서

Mono IL Contrast

Mono Runtime

Mono Runtime(Terminal)

을 설치해 줍니다.

(요렇게 설치하면 다른 구성요소들이 같이 설치 됩니다.)

 

 

 

우분투에서의 c# 개발

우분투에서 C#프로그램을 개발하고 싶다면 'Mono Develop'를 이용하면 됩니다.

 

 

 

마무리

이 포스팅은 '모노 프로젝트라는 것이 있다'를 알릴 목적이기 때문에 별다른 설명을 쓰지 않았습니다.

더 깊이들어가면 비주얼 스튜디오용 모노 플러그인이나 기타 개발툴 등이 있습니다.

다음에 기회가 되면 따로 포스팅을 하도록 하죠 ㅎㅎㅎㅎ