我是第一次尝试单声道。这是我进行设置的步骤。

在VirtualBox中安装Kubuntu 12.04 LTS

apt-get install mono-complete gtk-sharp2

然后,我尝试在本教程中运行hello world应用程序。

http://www.mono-project.com/Mono_Basics

命令行应用程序运行良好。

按照说明,我使用以下命令编译了GTK应用程序:
gmcs hello.cs -pkg:gtk-sharp-2.0

当我运行该应用程序时,它失败并出现以下错误:
Missing method System.Type::op_Inequality(Type,Type) in assembly /usr/lib/mono/2.0/mscorlib.dll, referenced in assembly /usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/gtk-sharp.dll

Unhandled Exception: System.MissingMethodException: Method not found: 'System.Type.op_Inequality'.
  at Gtk.Window..ctor (System.String title) [0x00000] in <filename unknown>:0
  at Hello.Main () [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.MissingMethodException: Method not found: 'System.Type.op_Inequality'.
  at Gtk.Window..ctor (System.String title) [0x00000] in <filename unknown>:0
  at Hello.Main () [0x00000] in <filename unknown>:0

在我看来,单声道库与gtk-sharp库不兼容。

有人对我如何使它起作用有任何建议吗?

最佳答案

所有 12.04 Ubuntu 版本的 Mono 默认为 4.0 配置文件(类似于 .NET 4.0)。您正在使用 gmcs 编译器编译 hello.cs,该编译器旨在针对 2.0 配置文件(类似于 .NET 2.0)。

使用 dmcs 编译器而不是 gmcs,错误就会消失。

关于单声道gtk Hello World 失败, 'Missing method',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10473868/

10-12 05:08