我很困惑我的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,在我的项目设置下 - >构建 - >一般 - > Target Framework设置为“Mono / .NET 4.0”。我不明白,这是否意味着它将使用Mono或.NET 4.0?
我想强迫它使用Mono框架!
答案 0 :(得分:3)
在Windows上默认情况下,XS使用.NET运行时,但如果您已经安装了mono框架,则可以将默认运行时间设置为“Mono”并再次检查代码的输出。
您可以从此处将默认运行时间设置为单声道: 在Windows => Xamarin Studio =>工具=>选项=> Projects和.NETRuntimes“