2013-09-27 24 views
5

我很困惑,我Xamarin項目是否正在使用單聲道框架或MS的.Net之一。力Xamarin使用單在Windows

如果我創建使用此代碼一個簡單的控制檯風格的應用程序,以檢測是否在單聲道運行,但說我不是。

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上,在我的項目設置 - >構建 - >常規 - >目標框架設置爲 「單聲道/ .NET 4.0」。我不明白,這是否意味着它會使用Mono或.NET 4.0?

我想迫使它使用單框架!

+0

所有這一切確實設置爲引用其中的.NET版本當編譯時(2.0,3.0,3.5,4.0,4.5等),你想改變「運行時間」,這裏有一個設置,但我不記得確切的位置 – jpobst

+0

好吧,我只是看了一下。通過項目和解決方案的選擇,但到處都找不到它的設置:/ – CodeAndCats

+3

應該是'Preferences'->'Projects' - >'NET Runtimes' – Jester

回答

3

在默認情況下,XS窗口使用.NET運行時,但如果你已經安裝了單框架,你可以設置默認運行時間爲「單聲道」,並再次檢查你的代碼輸出。

您可以設置默認的運行時間從這裏到單聲道: 在窗口=> Xamarin工作室=>工具=>選項=>項目和.NETRuntimes」