5

このエラーが発生しています

System.MissingMethodException: Method not found: 'System.Type.op_Equality'.

ビルドの実行時。(おそらく、私は Android シミュレーターを使用しており、JIT がそれをキャッチしているためです。)

ビルド時に次の警告が表示されます。

Target ResolveAssemblyReferences:
/Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/4.0/Microsoft.Common.targets:  warning : Reference 'Mono.Android' not resolved
        For searchpath {CandidateAssemblyFiles}
        Warning: {CandidateAssemblyFiles} not supported currently
        For searchpath {HintPathFromItem}
        HintPath attribute not found
        For searchpath {TargetFrameworkDirectory}
        Considered target framework dir /Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/4.0, assembly named 'Mono.Android' not found.
        For searchpath {PkgConfig}
        Considered Mono.Android, but could not find in any pkg-config files.
        For searchpath {GAC}
        Considered Mono.Android, but could not find in the GAC.
        For searchpath {RawFileName}

Mono for Android と MonoTouch の両方を Mac にインストールしました。これにより、いくつかの設定が上書きされた可能性がありますか?

これらも警告として取得しています:

Target ResolveAssemblyReferences:
/Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/4.0/Microsoft.Common.targets:  warning : Found a conflict between : 'System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' and 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' reference.
/Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/4.0/Microsoft.Common.targets:  warning : Found a conflict between : 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' and 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' reference.
/Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/4.0/Microsoft.Common.targets:  warning : Found a conflict between : 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' and 'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' reference.

プロジェクトのコンパイラの下に、私が知らない設定がいくつかあると確信しています。

4

1 に答える 1

4

どうにかして、4.0 アセンブリを参照する Mono for Android プロジェクトをビルドしてしまったようです。理論的には、プロジェクト ファイルをテキスト エディタで編集しない限り、これは不可能です (MonoDevelop では、プロジェクトを変更することはできません)。

テンプレートから新しい Mono for Android プロジェクトを作成し、2 つのプロジェクト ファイルを比較して、何が問題なのかを推測できるかどうかを確認することをお勧めします。

于 2012-11-17T00:33:35.747 に答える