2013-09-27 2 views
5

Я смущен в отношении того, использует ли мой проект Xamarin среду Mono или MS .Net.Force Xamarin для использования Mono на Windows

Если я создаю простое приложение в стиле консоли, используя этот код, чтобы определить, работает ли он в 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(); 
     } 
    } 
} 

Тот же код, что и в Xamarin на Mac OSX, говорит, что он работает под моно.

Назад к Windows, в соответствии с моими настройками проекта -> Сборка -> Общие -> Целевая структура установлена ​​на «Моно/.NET 4.0». Я не понимаю, значит ли это, что он будет использовать Mono или .NET 4.0?

Я хочу заставить его использовать рамки Mono!

+0

Все, что делает установлена ​​какая версия .Net в референс при компиляции (2.0, 3.0, 3.5, 4.0, 4.5 и т. д.). Вы хотите изменить «Runtime». Там есть настройка где-то там, но я точно не помню, где именно. – jpobst

+0

Ок. Я просто посмотрел через параметры проекта и решений, но не смог найти настройки для него в любом месте:/ – CodeAndCats

+3

Должно быть «Настройки »->« Проекты »->.« NET Runtimes » – Jester

ответ

3

В окнах по умолчанию XS использует время выполнения .NET, но если вы установили mono framework, вы можете установить время запуска по умолчанию на «Mono» и снова проверить вывод вашего кода.

Вы можете установить время запуска по умолчанию моно здесь: На окнах => Xamarin Студия => Инструменты => Настройки => Проекты и .NETRuntimes»

Смежные вопросы