2013-09-27 17 views
5

Ich bin verwirrt, ob mein Xamarin-Projekt das Mono-Framework oder MS.Net verwendet.Force Xamarin Mono unter Windows zu verwenden

Wenn ich eine einfache Konsole Stil App mit diesem Code zu erkennen, wenn in Mono ausgeführt wird, aber ich sage, bin ich nicht.

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(); 
     } 
    } 
} 

Der gleiche Code in Xamarin auf Mac OSX läuft nicht sagen, dass es unter Mono läuft.

Zurück unter Windows, unter meinen Projekteinstellungen -> Build -> Allgemein -> Target Framework ist auf "Mono/.NET 4.0" eingestellt. Ich verstehe nicht, bedeutet das, dass es entweder Mono oder .NET 4.0 verwenden wird?

Ich möchte es zwingen, das Mono-Framework zu verwenden!

+0

Alles, was festgelegt hat, welche Version von .NET zu verweisen Beim Kompilieren (2.0, 3.0, 3.5, 4.0, 4.5, etc). Du willst die "Runtime" ändern. Da ist irgendwo eine Einstellung drin, aber ich erinnere mich nicht genau wo. – jpobst

+0

Ok. Ich habe es mir mal angesehen durch die project & solutions Optionen, konnte aber nirgends eine Einstellung dafür finden.:/ – CodeAndCats

+3

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

Antwort

3

Standardmäßig verwendet XS die .NET-Laufzeit, aber wenn Sie mono framework installiert haben, können Sie die Standardlaufzeit auf "Mono" setzen und die Ausgabe Ihres Codes erneut prüfen.

Sie können Standardlaufzeit festgelegt von hier auf Mono: On Fenster => Xamarin Studio => Extras => Einstellungen => Projekte und .NETRuntimes“

Verwandte Themen