Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 未找到方法:';System.Type.op#u Equality';_.net_Xamarin.ios_Xamarin.android_Monodevelop - Fatal编程技术网

.net 未找到方法:';System.Type.op#u Equality';

.net 未找到方法:';System.Type.op#u Equality';,.net,xamarin.ios,xamarin.android,monodevelop,.net,Xamarin.ios,Xamarin.android,Monodevelop,我犯了这个错误 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.Commo

我犯了这个错误

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}
我已经在我的mac上安装了适用于Android的Mono和MonoTouch。这会不会覆盖了一些设置

我还收到了以下警告:

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.0程序集构建了Mono for Android项目。理论上,除非您使用文本编辑器编辑项目文件,否则这是不可能的(MonoDevelop不允许您修改项目以实现此目的)


我建议您从一个模板创建一个新的Mono for Android项目,并比较两个项目文件,看看是否可以推断出您的项目文件中的错误。

是的,Type类的运算符==()重载是一个.NET 4功能。你不能忽视这些警告。我知道,但我不认为我是超载了。我使用的代码取自“Tasky”示例,该示例运行得非常好。但并非如此,编译器很乐意发出代码来使用运算符。但是当程序运行时,它实际上没有使用4.0.0.0程序集,而是使用了2.0.5.0程序集。没有接线员。这就是警告告诉您的情况。为什么会发生这种情况,我不知道,但当你收到这样的警告时,构建过程中出现了一些问题。我认为我创建的解决方案是一个“空白C#”解决方案,我为Android项目添加了2个Mono。我为Android重新创建了Mono解决方案,效果很好。