2013-09-27 8 views
5

Xamarin 프로젝트가 Mono 프레임 워크 또는 MS .Net 중 어느 것을 사용하는지 혼란 스럽습니다.Xamarin이 Windows에서 Mono를 사용하도록하십시오.

이 코드를 사용하여 단순한 콘솔 스타일 앱을 만들어 Mono에서 실행 중인지 감지했으나 그렇지 않다고 말하면 어떻게됩니까?

using System; 

namespace ConsoleTest 
{ 
    class MainClass 
    { 
     public static void Main(string[] args) 
     { 
      Type t = Type.GetType("Mono.Runtime"); 
      if (t != null) 
       Console.WriteLine("You are running with the Mono VM"); 
      else 
       Console.WriteLine("You are running something else"); 
      Console.ReadLine(); 
     } 
    } 
} 

MacamX의 Xamarin에서 실행되는 동일한 코드는 Mono에서 실행 중임을 나타냅니다.

Windows의 경우 프로젝트 설정 -> 빌드 -> 일반 -> 대상 프레임 워크가 "Mono/.NET 4.0"으로 설정되어 있습니다. 이해가 안됩니다. 모노 또는 .NET 4.0을 사용한다는 의미입니까?

모노 프레임 워크를 사용하고 싶습니다!

+0

설정 않는 모든 닷넷 버전을 참조 할 수 = 창에 (2.0, 3.0, 3.5, 4.0, 4.5 등)을 컴파일 할 때 "런타임"을 변경하려고합니다. 거기에 어딘가에 설정이 있지만 정확히 어디를 기억하지 않습니까? – jpobst

+0

프로젝트/솔루션 옵션을 통해 찾을 수 있지만 어디서나 설정을 찾을 수 없습니다 :/ – CodeAndCats

+3

'Preferences'->'Projects' ->. NET Runtimes' – Jester

답변

3

기본적으로 XS는 .NET 런타임을 사용하지만 모노 프레임 워크를 설치 한 경우 기본 런타임을 "모노"로 설정하고 코드 출력을 다시 확인할 수 있습니다.

당신은 여기에서 모노로 기본 실행 시간을 설정할 수 있습니다>에게 자 마린 스튜디오 => 도구>에게 옵션 => 프로젝트 및 .NETRuntimes "

관련 문제