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!
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
Ok. Ich habe es mir mal angesehen durch die project & solutions Optionen, konnte aber nirgends eine Einstellung dafür finden.:/ – CodeAndCats
Sollen 'Preferences'->' Projects' ->. 'NET Runtimes' sein – Jester