2010-03-18 4 views
3

저는 우분투 OS에 아주 초보자이고 Visual Studio 2008에서 개발 한 솔루션을 가지고 있습니다. 내 응용 프로그램을 Windows와 Linux (우분투)에서 실행하고 싶습니다. 나는 내 마음 속에 몇 가지 질문을했습니다.C# -Mono (플랫폼 독립성)

  1. 모노는 시각적 디버거를 지원합니까?
  2. 모노를 사용하여 개발을 시작하는 경우 에서 실행할 수 있습니다 .net framework (windows) ?? 또는 do 에 NSI 스크립트를 작성해야합니다. 인터넷에서 설치 중에 라이브러리를 다운로드하고 을 설치하십시오.
  3. 플랫폼 독립성을 얻는 가장 좋은 방법은 무엇입니까?

미리 감사드립니다.

+0

어떤 라이브러리를 사용하고 있습니까? – Gabe

+0

mono specific libraris..GTK # – Anees

답변

2

예, 모노에는 디버거가 있습니다 (MonoDevelop 참조).

모노 관련 라이브러리를 사용하지 않거나 응용 프로그램과 함께 제공한다고 가정하면 물론 Windows에서 Microsoft .NET 구현에 대해 작동해야합니다. 물론 테스트하고 싶지만 말입니다.

많은 플랫폼 독립성은 사용하는 라이브러리의 문제입니다. 두 플랫폼에서 이미 사용할 수 있거나 앱과 함께 배송 될 수 있는지 확인하십시오. 그 외에도 특정한 경로/디렉토리 분리자를 가정하지 않고 잠재적으로 특정 엔디안을 가정하지 않는 것과 같은 명백한 것들이 있습니다. (경험상 C#에서는 거의 문제가되지 않지만) 가능한 한 수동 및 자동 테스트가 정기적으로 수행됩니다.

1

Mono가 아직 지원하지 않는 것을 사용하는 경우 앱을 빌드 할 때 경고하는 Visual Studio 용 Mono 추가 기능이 있습니다.

이름을 기억하지 마십시오.

+1

MoMA (Mono Migration Analyzer)라고합니다. http://www.mono-project.com/MoMA를 참조하십시오. –