[Gtk-sharp-list] GTK# 0.11+ Windows Installer Released

Jonathan Pryor jonpryor@vt.edu
Mon, 27 Oct 2003 08:17:21 -0500


On Sun, 2003-10-26 at 19:05, jasper van putten wrote:
<snip/>
> It works fine under mono , but .net has problems finding the files. I have
> been trying to fix this by setting the $Path to the mono-0.28\lib directory
> but this didn't help. The  only way to get it running is by placing the program
> in the mono-0.28\lib. Does anybody know how this can be solved in a clean
> way.

This is by design.  For .NET. :-)

The Gtk# assemblies probably aren't "public" assemblies.  Meaning that
they likely don't have a strong name, haven't been signed, and aren't
located in the Global Assembly Cache.

Which means that they're "private" (non-shared) assemblies.  Which means
that they *must* be located in the same directory as the program.

So you have one of four choices:

  - Run your program under mono, which you've tried

  - Copy your program into mono-0.28\lib, which you've done

  - Copy the Gtk# DLLs into your programs directory

  - Wait (or help) for Gtk# to become strong-named, so it can be placed 
    in the GAC.  Last I heard, the hold-up with this was that we didn't
    want to deal with two separate build routines (one for Linux, one 
    for .NET), and Linux didn't have the functionality for signing 
    assemblies.  This is not longer entirely true, thanks to Sébastien
    Pouliot.

    I have no idea when mono will have full support for signing 
    assemblies, though.

 - Jon