I have installed Unity 3.4 with the included MonoDevelop on Windows XP x86. When I tried to run MonoDevelop the first time it said that it had encountered a fatal error. Now when I try to open it the process briefly appears and then silently closes. I have tried uninstalling and reinstalling to no avail.
Here is the MonoDevelop log:
FATAL ERROR [2011-08-29 13:12:14Z]: MonoDevelop failed to start. Some of the assemblies required to run MonoDevelop (for example gtk-sharp, gnome-sharp or gtkhtml-sharp) may not be properly installed in the GAC.
System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
File name: 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
at System.ModuleHandle.ResolveType(Int32 typeToken, RuntimeTypeHandle* typeInstArgs, Int32 typeInstCount, RuntimeTypeHandle* methodInstArgs, Int32 methodInstCount)
at System.ModuleHandle.ResolveTypeHandle(Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
at System.Reflection.Module.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly lastAptcaOkAssembly, Module decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType attributeType, RuntimeMethodHandle ctor, Boolean ctorHasParameters, Boolean isVarArg)
at System.Reflection.CustomAttribute.IsCustomAttributeDefined(Module decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Boolean mustBeInheritable)
at System.Reflection.CustomAttribute.IsDefined(Assembly assembly, RuntimeType caType)
at System.Reflection.Assembly.IsDefined(Type attributeType, Boolean inherit)
at GLib.Object.InvokeClassInitializers(GType gtype, Type t)
at GLib.Object.RegisterGType(Type t)
at GLib.Object.LookupGType(Type t)
at GLib.Object.LookupGType()
at GLib.Object.CreateNativeObject(String[] names, Value[] vals)
at Gtk.Widget.CreateNativeObject(String[] names, Value[] vals)
at Gtk.Window..ctor(WindowType type)
at MonoDevelop.Ide.Gui.Dialogs.SplashScreenForm..ctor() in c:\BuildAgent\work\8aca918ee1e565a1\monodevelop\main\src\core\MonoDevelop.Ide\MonoDevelop.Ide.Gui.Dialogs\SplashScreen.cs:line 29
at MonoDevelop.Ide.Gui.Dialogs.SplashScreenForm.get_SplashScreen() in c:\BuildAgent\work\8aca918ee1e565a1\monodevelop\main\src\core\MonoDevelop.Ide\MonoDevelop.Ide.Gui.Dialogs\SplashScreen.cs:line 24
at MonoDevelop.Ide.IdeStartup.Run(String[] args) in c:\BuildAgent\work\8aca918ee1e565a1\monodevelop\main\src\core\MonoDevelop.Ide\MonoDevelop.Ide\IdeStartup.cs:line 133
at MonoDevelop.Startup.MonoDevelopMain.Main(String[] args) in c:\BuildAgent\work\8aca918ee1e565a1\monodevelop\main\src\core\MonoDevelop.Startup\MonoDevelop.Startup\MonoDevelopMain.cs:line 24
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].