Windows에서 Mono 개발을 위한 가장 좋은 설정은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/2786

  •  08-06-2019
  •  | 
  •  

문제

나는 지금은 주로 재미로 Mono를 가지고 놀려고 노력하기 시작했습니다.처음에는 csproj를 makefile로 변환하는 Visual Studio 플러그인을 사용하려고 시도했지만 Visual Studio 2005에서 사용할 수 있는 버전이 없는 것 같았습니다.나는 또한 MonoDevelop IDE에 대해서도 읽었는데, 좋은 것 같았습니다.불행하게도 이를 위한 조립식 Windows 패키지는 없습니다.다른 준관련 설치의 종속성을 결합하여 빌드하기 위해 몇 가지 지침을 따르려고 했습니다.작동하지 않았지만 아마도 제가 Windows 지향적인 사람이고 "makefile" 철자를 거의 할 수 없기 때문일 것입니다.

그래서 제 질문은 이렇습니다.Windows에서 Mono 기반 개발을 시도하기 위해 시작하고 실행하는 가장 에너지가 적은 방법은 무엇입니까?

도움이 되었습니까?

해결책

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

모노 다운로드

이를 위한 설정 시간은 최소화되며 코드를 .NET에서 작동시킨 다음 컴퓨터를 전환하는 등의 번거로움 없이 문제 포팅에 집중할 수 있습니다.VMWare Player 도구를 사용하면 파일을 간단히 끌어다 놓아 복사할 수 있습니다.

저는 .NET 앱 몇 개를 Mono 호환 앱으로 만들려고 합니다. 여기서 곧 이 방법을 택하겠습니다.

다른 팁

1년이 지난 지금 이에 대한 대답은 크게 바뀌었습니다.이제 다음을 사용할 수 있습니다. 모노개발 Windows에서는 또는 Visual Studio에 더 익숙하다면 다음을 사용할 수 있습니다. 비주얼 스튜디오 도구 모든 것을 작성한 다음 VM에서 디버그하여 Linux에서 작동하는지 확인합니다.

@Chris 저는 Visual Studio가 .NET 개발을 위한 최고의 IDE라는 것을 알았습니다. Mono를 대상으로 하는 가장 좋은 방법은 실제로 Windows의 Visual Studio에서 개발 및 빌드한 다음 해당 바이너리를 Linux(또는 무엇이든)에서 직접 실행하는 것입니다. 사용 중인 다른 Mono 플랫폼).라이선스가 문제인 경우 무료 버전의 Visual Studio가 있습니다.Linux에서 개발하는 경우 가장 좋은 소프트웨어는 아마도 Mono 플러그인이 포함된 Eclipse일 것입니다(참조: 모노 핸드북 - Eclipse 설치 지침 참조) 그러나 Visual Studio에 있는 기능이나 언어 통합의 양은 거의 없다는 점을 명심하세요.

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

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

Miguel은 Visual Studio에서 원격 디버깅을 사용하여 Linux에서 실행되는 Mono 디버깅에 대한 게시물을 올렸습니다.이것은 당신이 조사하고 싶은 것일 수도 있습니다 ... Visual Studio를 사용하여 Mono 디버깅.라는 새로운 프로젝트도 있습니다. 클로버잎 그의 목표는 Visual Studio에서 Windows의 Mono 디버깅을 활성화하는 것입니다.

그냥 그럴 이유가 없지 짓다 Mono를 사용하는 앱.Net CLR의 요점은 컴파일된 출력이 크로스 플랫폼이라는 것입니다.

따라서 선호하는 IDE를 사용하여 간단하게 구축할 수 있습니다(IDE를 좋아한다면 Microsoft의 것이 가장 적합합니다). 시험 모노에 있어요.Windows에서 Mono를 작동시키더라도 앱의 이식성에 대한 좋은 테스트는 아닙니다.앱이 파일 이름에 백슬래시가 있다고 가정하거나 Program Files라는 폴더에 특별한 것이 있다고 가정하는 등 어리석은 작업을 수행한다면 어떻게 될까요?이식성 테스트를 수행하는 가장 좋은 방법은 대상 플랫폼에서 실제로 앱을 테스트하는 것입니다.

그리고 그것은 다음과 같은 Linux VMware 플레이어를 사용하면 매우 쉽습니다. http://www.go-mono.com/mono-downloads/download.html.

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

방금 이걸 찾았어요 아주 새로운 링크, 이는 놀랍고 Mono용 Visual Studio 2008을 설정하는 방법을 보여줍니다.

이와 동시에 설정 OpenSuse의 모노 또는 VirtualBox 내부의 Ubuntu (Sun의 제품)은 쉽고 고통스럽지 않으며 일반적으로 사용하는 플랫폼을 포기하도록 강요하지 않습니다.

이것은 귀하의 질문과 관련이 없지만 방금 Mono에 들어왔고 많은 Winforms 항목을 포함하여 .Net이 얼마나 많이 구현되었는지에 놀랐습니다.

나의 첫 번째 본능은 다소 도움이 되지 않는 "Linux 설치"일 것입니다.당신은 다소 흐름에 맞서 수영하다 창 아래에서 모노로 개발하려고 합니다.내 경험으로는 GTK와 모든 것을 설치하는 것이 약간 귀찮습니다.

리눅스를 사용하고 싶다면 다음을 수행할 수 있습니다. 우분투를 사용해 보세요

그렇지 않으면:

여기에 몇 가지 정보가 있습니다. http://www.mono-project.com/Mono:Windows 그리고 그것은 것 같다 시그윈 툴체인이 최선의 방법일 수 있습니다.슬프게도 makefile을 피할 수 없을 것이라고 생각합니다.나는 다음에서 약간 더 명확한 튜토리얼을 찾았습니다. 오라일리.

@겸손:

Mono는 Linux, Solaris, Mac OS X, Windows 및 Unix에서 .NET 클라이언트 및 서버 애플리케이션을 개발하고 실행하는 데 필요한 소프트웨어를 제공합니다.노벨(Novell)이 후원합니다.http://www.novell.com), Mono 오픈 소스 프로젝트는 활발하고 열정적으로 기여하는 커뮤니티를 보유하고 있으며 Linux 애플리케이션 개발을 위한 최고의 선택이 될 수 있는 위치에 있습니다.
-- 모노 사이트에서.

Mono용 Eclipse 플러그인이 종료되었습니다.Linux 사용 시 모노개발 또는 X-개발 좋은 상업적 지원을 원한다면 (MonoDevelop이 기능면에서 빠르게 지원을 종료하더라도)Windows의 경우 샤프디벨롭 Mono에 대해 코드를 컴파일하기 위한 사용자 지정 MSBuild 대상이 있습니다.

Mono 및 MonoDevelop은 빠르게 변화하고 있으므로 아직 안정적인 것으로 표시되지 않은 경우에도 최신 릴리스 버전을 사용하십시오(예:기본 Ubuntu와 함께 제공되는 버전은 매우 구식입니다.)

VMWare 이미지는 Linux에서 Windows 개발 코드 테스트를 시작하는 좋은 방법입니다.이미 cygwin에 매우 적합하지 않다면 cygwin을 만지지 마십시오.

나는 주로 내 작업이 Mono 런타임에 대해 작동하는지 확인하기 위해 MonoDevelop을 사용하려는 아이디어를 좋아했습니다.msbuild를 사용하여 Mono에 대해 빌드하려고 시도한 일부 사용자 지정 대상을 작성하는 것도 가능할 것 같지만 이는 기본적으로 빌드하기가 쉽지 않다고 가정하는 지금은 없어진 플러그인의 기능을 에뮬레이트하는 것입니다.나는 cygwin에 대해 약간의 경험이 있고 하루 종일 "configure"와 "make"를 입력하는 것이 즐겁지만 그 과정에서 문제가 발생하면 사실상 망가집니다.아마도 이 모든 것을 다시 시도해볼 것입니다. 그러나 Mono 런타임에 대해 편안하게 구축할 수 있는 방법을 찾는 데 두 시간 이상이 걸린다면 그냥 그만두겠습니다.

나는 Eclipse 아이디어를 시도해 볼 것이다.나는 그것을 Java에 사용하므로 C# 작업을 작동시킬 수 있을 것입니다.우리는 보게 될 것이다...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top