Я смущен в отношении того, использует ли мой проект 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!
Все, что делает установлена какая версия .Net в референс при компиляции (2.0, 3.0, 3.5, 4.0, 4.5 и т. д.). Вы хотите изменить «Runtime». Там есть настройка где-то там, но я точно не помню, где именно. – jpobst
Ок. Я просто посмотрел через параметры проекта и решений, но не смог найти настройки для него в любом месте:/ – CodeAndCats
Должно быть «Настройки »->« Проекты »->.« NET Runtimes » – Jester