5

私の 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 フレームワークを使用させたい!

4

1 に答える 1

3

Windows ではデフォルトで XS は .NET ランタイムを使用しますが、mono フレームワークをインストールしている場合は、デフォルトのランタイムを「Mono」に設定して、コードの出力を再度確認できます。

ここから既定のランタイムをモノラルに設定できます: Windows の場合 => Xamarin Studio => ツール => オプション => プロジェクトと .NETRuntimes"

于 2015-06-18T13:27:19.503 に答える