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'를 이용하면 됩니다.

 

 

 

마무리

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

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

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

 

 



 

 

  1. 나그네 2016.11.18 11:04  Address  Edit/Delete  Reply

    2016-11-18 현제 4.6.2 버전 나와있으며 XP에서는 설치안됩니다.(3버전대는 설치됬던거 같은데 4버전은 안됬던걸로 기억함)
    현제 버전기준으로 콘솔이랑 윈폼이랑 ASP.NET 및 ASP.NET MVC랑 WCF최신 버전까지 각각 지원합니다.
    C#은 개발(컴파일 포함)및 구동가능하며 VB.NET은 구동만 가능합니다. 아쉽게도 여전히 WPF는 지원안되고 있네요
    윈폼의 경우 기본적으로 구동가능하고 텍스트 에디터및 CLI이용하여 개발할수는 있지만 툴인 모노디벨롭 사용시 윈폼 개발은 할수 없습니다. 대신 GTK의 닷넷 버전인 GTK# 써서 윈도우 프로그램을 만들어야 하더군요..

    모노에도 XSP란 ASP.NET, ASP.NET MVC, WCF를 구동해주는 서버가 있긴한데 자바의 톰켓처럼 단일실행및 mod_mono를 통한 아파치 연동이 가능합니다.

    • Favicon of https://blog.danggun.net BlogIcon 당근천국 2016.11.18 15:08 신고  Address  Edit/Delete

      닷넷은 4.0까지 xp에 설치 가능합니다.
      (4.5부터 비스타 이상)
      wfp는 기능자체가 윈도우에 종속되어 있는게 많아서 가능할지 모르겠네요.
      모노는 안될듯 하고 와인은 가능할지 모르겠습니다.(하지만 와인의 닷넷도 모노코드기반이라는게 함정 ㅎㅎㅎ)
      모노 디벨롭자체가 gtk#기반입니다.
      지금도 자마린으로 개발하려면 같이 설치해야 하죠.(자마린은 gtk#가 필수 인지 선택인지 모르겠습니다.)
      윈도우용 모노디벨롭은 자마린과 통합 됐습니다.
      xps의 라이선스 문제는 ms가 닷넷의 오픈소스화를 선언하면서 ㅂㅂ2
      역으로 iis에서 톰켓으로 연결하는 것도 가능합니다.

댓글 작성

이름
패스워드
홈페이지
비밀글