我很困惑我的 Xamarin 项目是使用 Mono 框架还是 MS .Net 框架。
如果我使用此代码创建一个简单的控制台样式应用程序来检测是否在 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();
}
}
}
在 Mac OSX 上的 Xamarin 中运行的相同代码确实说它在 Mono 下运行。
回到 Windows,在我的项目设置 -> 构建 -> 常规 -> 目标框架下设置为“Mono / .NET 4.0”。我不明白,这是否意味着它将使用 Mono 或 .NET 4.0?
我想强制它使用 Mono 框架!