2008-08-05 11 views
32

나는 주로 재미로 Mono와 놀기 시작했다. 먼저 csproj를 메이크 파일로 변환 할 Visual Studio 플러그인을 사용하려고했지만 Visual Studio 2005에서는 사용할 수있는 버전이없는 것 같았습니다. MonoDevelop IDE에 대해서도 읽어 보았습니다. 불행히도, 거기에 대한 사전 팹 윈도우 패키지가 없습니다. 필자는 다른 세미 관련 설치의 종속성을 결합하여 빌드하기 위해 몇 가지 지침을 따르려고했습니다. 그것은 작동하지 않았지만 아마도 Windows 지향적 인 사람이고 간신히 "makefile"이라는 철자를 사용할 수 있기 때문일 것입니다.Windows에서 Mono 개발에 가장 적합한 설정은 무엇입니까?

그럼, 내 질문은 다음과 같습니다. Windows에서 Mono 기반 개발을 시도하기 위해 에너지를 적게 사용하려면 어떻게해야합니까?

답변

15

VMWare Player를 얻고 웹 사이트에서 제공되는 무료 Mono 개발 플랫폼 이미지를 사용하는 것이 좋습니다.이것에 대한

Download Mono

설정 시간이 최소화됩니다, 그리고 당신이 .NET에서 작업 코드를 가져온 다음 스위칭 시스템의 대규모 번거 로움 등이없이 문제를 포팅에 집중할 수도 있습니다. VMWare Player 도구를 사용하면 단순히 파일을 드래그 앤 드롭하여 복사 할 수 있습니다.

저는 .NET 응용 프로그램을 몇 개 가져 와서 Mono 규격을 준수 할 것으로보고 있는데, 여기에 대해서는 곧 살펴 보겠습니다.

9

@Chris Visual Studio가 .NET 개발에 가장 적합한 IDE라는 것을 알았습니다. Mono를 대상으로하는 가장 좋은 방법은 Windows에서 Visual Studio를 개발하고 빌드 한 다음 바로이 바이너리를 직접 실행하는 것입니다 Linux (또는 사용중인 다른 Mono 플랫폼). 라이선스가 문제가되면 Visual Studio 무료 버전이 제공됩니다. Linux에서 개발하는 경우 최상의 소프트웨어는 Mono 플러그인이있는 Eclipse (설치 지침은 The Mono Handbook - Eclipse 참조)이지만 Visual Studio에 포함 된 기능 또는 언어 통합 정도가 거의 없음을 염두에 두십시오.

@modesty Mono는 Windows 이외의 플랫폼에서 .NET 응용 프로그램을 실행할 수있게 해주는 .NET 프레임 워크의 타사 오픈 소스 구현입니다.

3

내 첫 번째 본능은 오히려 도움이되지 않는 "Install Linux"입니다. 당신은 다소 swimming against the current이며 창문 아래에서 모노로 개발하려고합니다. GTK와 모든 것을 설치하는 것은 내 경험에 약간의 문제입니다.

당신이 리눅스를 사용하는 것 같은 느낌 않으면

, 당신 수 Try Ubuntu

그렇지 않으면 :이 여기에 몇 가지 정보입니다

: http://www.mono-project.com/Mono:Windows가와는 cygwin 툴체인이 가장 좋은 건 수 있습니다 보인다. 슬프게도 메이크 파일을 피할 수있을 것 같지 않습니다. O'Reilly에서 약간 더 분명한 튜토리얼을 발견했습니다.

@modesty :

Mono는 Linux, Solaris, Mac OS X, Windows 및 Unix에서 .NET 클라이언트 및 서버 응용 프로그램을 개발하고 실행하는 데 필요한 소프트웨어를 제공합니다. Novell ( http://www.novell.com)이 후원하는 Mono 오픈 소스 프로젝트는 적극적이고 열정적 인 공헌 커뮤니티를 가지고 있으며 Linux 응용 프로그램 개발을위한 최고의 선택이 될 수 있습니다.
- Mono 사이트에서.

1

MonoDevelop를 사용하려고하는 아이디어가 마음에 들었습니다. 대부분 내 물건이 Mono 런타임에 맞는지 확인하기 위해서였습니다. 나는 또한 msbuild에 정신을 차리고 Mono에 대비하여 빌드하려고 시도한 커스텀 타겟을 작성하는 것이 가능할 것이라고 추측하지만, 그것은 기본적으로 빌드가 중요하지 않다고 생각되는 현재 존재하지 않는 플러그인 기능을 모방하고있다. 나는 cygwin에 대한 경미한 경험이 있지만, "configure"와 "make"를 하루 종일 타이핑하는 것이 행복하다. 그러나 그 과정에서 문제가 발생하면, 나는 사실상 망했다. 나는 아마도이 모든 것을 다시 시도하려고 할 것입니다. 그러나 Mono 런타임에 대해 편안하게 구축 할 수있는 방법을 생각해 내는데 몇 시간 이상 걸리면, 아마 그냥 보석금을 낼 것입니다.

Eclipse 아이디어를 시도 할 것입니다. Java 용으로 사용하기 때문에 C#을 사용할 수 있습니다. 우리는 ...

6

Mono 용 Visual Studio로 개발할 때 가장 좋은 방법 중 하나는 MoMA http://www.mono-project.com/MoMA을 얻는 것입니다. 이렇게하면 빌드하고 생성 할 수있는 모노 문제 (예 : 모노 라이브러리에 구현되지 않은 메서드)를 보여주는 보고서를 생성하는 어셈블리가 여러 개 검사됩니다. 자동 빌드에서 사용하기 위해 GUI 또는 명령 행에서 실행할 수 있습니다.

3

모노 용 Eclipse 플러그인이 작동하지 않습니다. 리눅스에서 좋은 상업적 지원을 원한다면 MonoDevelop 또는 X-Develop을 사용하십시오 (단, MonoDevelop는 기능상의 문제로 빠르게 닫힙니다). Windows의 경우 SharpDevelop에는 Mono에 대한 코드를 컴파일하기위한 사용자 지정 MSBuild 대상이 있습니다.

Mono 및 MonoDevelop가 빠르게 변경됨에 따라 안정된 상태로 표시되지 않은 경우에도 (예 : 주식 우분투와 함께 제공되는 버전은 매우 오래되었습니다) 최신 릴리스 버전을 사용해야합니다.

VMWare 이미지는 Linux에서 Windows에서 개발 된 코드를 테스트 할 수있는 좋은 방법입니다. Cygwin을 이미 접하지 않았다면 cygwin을 만지지 마십시오.

4

Miguel은 Visual Studio에서 원격 디버깅을 사용하여 Linux에서 실행되는 Mono 디버깅에 대한 게시물을 가지고있었습니다. 이것은 당신이 조사하고 싶은 무엇인가 일 것입니다 ... Using Visual Studio to debug Mono. 또한 CloverLeaf이라는 새 프로젝트가 있는데, 그 목표는 Visual Studio에서 Windows의 Mono 디버깅을 활성화하는 것입니다.

4

에 012o를 사용하는 앱을 빌드 할 이유가 없습니다. .Net CLR의 요점은 컴파일 된 출력이 크로스 플랫폼이라는 것입니다.

좋아하는 IDE를 사용하여 간단하게 빌드 할 수 있습니다. IDE가 마음에 들면 Microsoft에서 가장 좋은 IDE를 선택한 다음 Mono를 테스트하십시오. Mono가 Windows에서 작동한다고하더라도, 앱의 이식성에 대한 아주 좋은 테스트는 아닙니다. 예를 들어, 파일 이름에 백 슬래시가 있다고 가정하거나 프로그램 파일이라는 폴더에 특별한 것이 있다는 가정과 같은 어리석은 행동을한다면 어떨까요? 이식성 테스트를 수행하는 가장 좋은 방법은 실제로 대상 플랫폼에서 앱을 테스트하는 것입니다.

그리고 리눅스 VM웨어 플레이어 (예 : http://www.go-mono.com/mono-downloads/download.html)를 사용하면 꽤 쉽습니다.

4

개인적으로 Visual Studio 2008에서 .Net 2.0으로 컴파일 한 다음 Mono (VirtualBox의 Windows에서는 VS2008, OSX에서는 Mono)에서 실행하는 것처럼 개인적으로 컴파일합니다. 어쨌든 런타임에 모든 문제가 발생하므로 시스템이 완벽하게 작동합니다.

방금 ​​발견 한이 very new link은 놀랍지 만 Visual Studio 2008 for Mono를 설정하는 방법을 보여줍니다.

동시에, Mono on OpenSuse or Ubuntu inside a VirtualBox (Sun의 제품)을 설치하는 것은 쉽고 간편하며 평소에 거주하는 플랫폼을 포기하도록 강요하지 않습니다.

이것은 귀하의 질문과 관련이 없지만 Mono에 들어갔다는 사실을 알 수 있습니다. Winforms의 많은 부분을 포함하여 .Net이 얼마나 구현되었는지 놀랐습니다.

11

1 년 후이며 이에 대한 답변이 크게 변경되었습니다. 이제 Windows에서 MonoDevelop을 사용할 수 있습니다. 또는 Visual Studio에서 더 편한 경우 Visual Studio Tools을 사용하여 모든 것을 쓰고 VM에서 디버깅하여 Linux에서 작동하는지 확인할 수 있습니다.