Upgrading to the Latest Gtk# Version
The Gtk# docs here are outdated. Please visit the GtkSharp GitHub repo for updated content.
This page is a repository of answers to typical upgrading related questions between major Gtk# releases.
Upgrading from 1.0 to 2.4
How do I update my 1.0 application to compile against 2.x?
Most applications use pkg-config to detect Gtk# and obtain the reference arguments for their compilations. If you are using the PKG_CONFIG_CHECK macro during configure or the -pkg: switch on mcs, you will need to make them look for gtk-sharp-2.0.pc instead of gtk-sharp.pc (e.g. -pkg:gtk-sharp-2.0).
How do I use the newest GAPI parser/generator?
The 2.x versions of the parser/generator are named gapi2-parser and gapi2-codegen. They are parallel installable with the 1.0 versions, so they had to be renamed. You should strongly consider upgrading, as many parser/generator enhancements have been added which could not realistically be backported to the stable 1.0 releases. Using GAPI 2.x will also effectively add a glib-sharp 2.x dependency though, so you can not use GAPI 2.x with the Gtk# 1.0 assemblies. You will have to upgrade both.
What happened to Gda# and GnomeDb#?
We aren’t aware of anyone who was actually using them, and it is not clear that they were even usable based on some fundamental broken-ness like Gda.Value. We have provided a patch to the gnomedb project to integrate the bindings directly into gda/gnomedb where they will hopefully receive much more attention than we were able to give them in Gtk# .