Hi Ryan,
Thanks for digging into this, and its good to hear that it works nicely with a stock ubuntu 10.04 LTS installation. The major difference would be that I use Xubuntu.
My first attempts used the badgerports mono installation, but it failed with the following error:
$: ./bin/Linux/deadlinemonitor.exe
Unhandled Exception: System.TypeLoadException: Could not load type 'DeadlineMonitor.MainWindow' from assembly 'deadlinemonitor, Version=5.1.0.45970, Culture=neutral, PublicKeyToken=null'.
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'DeadlineMonitor.MainWindow' from assembly 'deadlinemonitor, Version=5.1.0.45970, Culture=neutral, PublicKeyToken=null'.
The mono version it would use is:
$: mono --version
Mono JIT compiler version 2.10.5 (Debian 2.10.5-1~dhx1~lucid1)
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: Included Boehm (with typed GC and Parallel Mark)
It seems not to be able to find its own window, maybe the dll loading mechanism failed in some way. Its interesting that it works for me if I use version 2.6.7 directly, until the point where Python.Net is involved.
As you cannot reproduce it, it might just be easiest for me to setup a VM with a plain vanilla 10.04 LTS ubuntu installation.
Even though I so far have made plenty of bad experiences with mono, which makes me go ‘doh’ whenever I encounter software that uses it on non-windows platforms, it seems to help overall usability if you ship the software with your own mono version, which might even contain your very own patches.
Take http://www.plasticscm.com/ for instance, it comes with its own mono, and I had no problems whatsoever launching it on my machine. Its still crashy in gui mode, but I would attribute that to mono entirely.
I heared you are planning some major gui changes in an upcoming release, but I believe you will still have to rely on mono anyway. If that is the case, distributing your own mono with deadline might be a viable option to make life for non-windows people easier.
Cheers,
Sebastian