severity 67514 important thanks Hi!
I managed to hit the same bug after upgrading from Squeeze. Contrary to the reporter, I fail to get the error printout even if I run monodevelop directly using (/usr/bin/cli --debug ...) so I reverted to strace'ing the run using: $ strace -e trace=open,write -f -o /tmp/monodev.log -s 4000 monodevelop This way, I can see both what was attempted to be loaded via open(2) and reported via write(2). From the strace log file (attached), it follows that monodevelop physically tries to load the Mono.Cairo.dll for 2.0 even though in the error message generated later it says it tried to load that assembly for 4.0 (and with the correct pubkey). GAC is okay: ~% gacutil -l Mono.Cairo The following assemblies are installed into the GAC: Mono.Cairo, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756 Number of items = 1 ~% stat /usr/lib/mono/4.0/Mono.Cairo.dll File: `/usr/lib/mono/4.0/Mono.Cairo.dll' -> `../gac/Mono.Cairo/4.0.0.0__0738eb9f132ed756/Mono.Cairo.dll' Size: 58 Blocks: 0 IO Block: 4096 symbolic link Device: 802h/2050d Inode: 9578787 Links: 1 Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2013-04-02 21:43:24.269351859 +0400 Modify: 2013-03-03 21:57:30.000000000 +0400 Change: 2013-03-28 01:40:55.825015285 +0400 Birth: - ~% stat /usr/lib/mono/gac/Mono.Cairo/4.0.0.0__0738eb9f132ed756/Mono.Cairo.dll File: `/usr/lib/mono/gac/Mono.Cairo/4.0.0.0__0738eb9f132ed756/Mono.Cairo.dll' Size: 55296 Blocks: 112 IO Block: 4096 regular file Device: 802h/2050d Inode: 9578784 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2013-04-02 21:43:45.252901146 +0400 Modify: 2013-03-03 21:50:22.000000000 +0400 Change: 2013-03-28 01:40:55.825015285 +0400 Birth: - ~% file /usr/lib/mono/gac/Mono.Cairo/4.0.0.0__0738eb9f132ed756/Mono.Cairo.dll /usr/lib/mono/gac/Mono.Cairo/4.0.0.0__0738eb9f132ed756/Mono.Cairo.dll: PE32 executable (DLL) (console) Intel 80386 Mono/.Net assembly, for MS Windows As with the other guys reported, as soon as I install libmono-cairo2.0-cil everything is back to normal as monodevelop is able to load what it actually attempts to load.
strace.log.gz
Description: Binary data