どうやら、Mono.Cairo のバージョンが競合しているようです。/usr/lib/mono/gac/Mono.Cairo には、バージョン 2.0 用とバージョン 4.0 用の 2 つのフォルダーがあることがわかります。Googleの結果で読んだことから、これは競合を引き起こしています。問題を引き起こしているコード行はusing (Cairo.Context ctx = Gdk.CairoHelper.Create (area.GdkWindow))
どうやら、この質問はここで回答されているようですが、彼らが何を言っているのかわかりません。だから私はあなたにそれを言います:競合しないCairo.Contextを使用するdmcsを取得する方法はありますか?
私はUbuntu 12.04をxmonadで使用しています。最新バージョンはapt-getのモノコンプリートパッケージです。
コンパイルするには、次のように記述します: dmcs -pkg:gtk-sharp -pkg:mono-cairo Teikniforrit.cs
Teikniforrit.cs は単純なペイント ツールです。mcs と gmcs は私のために働いたことはありません。Windows 7 で mono をセットアップして、それがどのように機能するかを確認しました。gmcs では正常に機能しますが、mcs や dmcs では機能しません。