显然,我的 Mono.Cairo 版本存在冲突。我可以看到 /usr/lib/mono/gac/Mono.Cairo 有两个文件夹,一个用于 2.0 版本,一个用于 4.0 版本。从我在谷歌搜索结果中看到的内容来看,这导致了冲突。导致麻烦的代码行是using (Cairo.Context ctx = Gdk.CairoHelper.Create (area.GdkWindow))
显然,这个问题已经在这里得到了回答,但我不知道他们在说什么。所以我告诉你:有没有办法让 dmcs 使用非冲突的 Cairo.Context?
我正在使用带有 xmonad 的 Ubuntu 12.04,最新版本是来自 apt-get 的软件包 mono-complete。
编译í write: dmcs -pkg:gtk-sharp -pkg:mono-cairo Teikniforrit.cs
, Teikniforrit.cs 是一个简单的绘画工具。mcs 和 gmcs 从来没有为我工作过。我在 Windows 7 上设置了单声道,看看它是如何工作的,它在 gmcs 上运行良好,但不是 mcs 或 dmcs。