Bugs en MonoDevelop (Era: Re: Ventanas de monodevelop)

Milton Pividori <[email protected]> Sat, 10 Apr 2010 18:12:43 -0300
Newsgroups gmane.comp.gnome.mono.hispano
Message-ID <1270933963.3809.53.camel@wasabi>
Yo también he tenido muchos problemas con MonoDevelop 2.2,
principalmente con Stetic. Hace unos días reporté un bug:

https://bugzilla.novell.com/show_bug.cgi?id=589998

Estoy trabajando en un proyecto libre, y subí los fuentes a un lugar
porque no podía reproducir el error. Y no se dejen llevar por el título
de bug: creo que es la fuente de otros muchos. Por ej, el diseñador
siempre, después de unos minutos de estar trabajando, no está más
disponible, y es necesario reiniciar MonoDevelop. El IDE no encuentra
una dependencia. Este es el stacktrace:

ERROR [2010-04-10 15:36:52Z]: An exception was thrown while dispatching a method call in the UI thread. System.IO.FileNotFoundException: Could not resolve: Stratos.ModeloDto, Version=0.2.6.19874, Culture=neutral, PublicKeyToken=null
  at Mono.Cecil.BaseAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name) [0x00000] 
  at Stetic.AssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference name, System.String basePath) [0x00000] 
  at Stetic.CecilWidgetLibrary.ResolveAssembly (Mono.Cecil.AssemblyNameReference aref) [0x00000] 
  at Stetic.CecilWidgetLibrary.FindTypeDefinition (System.Collections.Hashtable visited, Mono.Cecil.AssemblyDefinition asm, System.String fullName) [0x00000] 
  at Stetic.CecilWidgetLibrary.FindTypeDefinition (System.String fullName) [0x00000] 
  at Stetic.CecilWidgetLibrary.FindType (Mono.Cecil.AssemblyDefinition asm, Mono.Cecil.TypeDefinition cls) [0x00000] 
  at Stetic.CecilWidgetLibrary.LoadClassDescriptor (System.Xml.XmlElement element) [0x00000] 
  at Stetic.WidgetLibrary.Load (System.Xml.XmlDocument objects) [0x00000] 
  at Stetic.CecilWidgetLibrary.Load () [0x00000] 
  at Stetic.WidgetLibrary.Reload () [0x00000] 
  at Stetic.Registry.ReloadWidgetLibraries () [0x00000] 
  at Stetic.ApplicationBackend.LoadLibraries (Stetic.AssemblyResolver resolver, System.Collections.Hashtable visited, IEnumerable libraries) [0x00000] 
  at Stetic.ApplicationBackend.LoadLibraries (Stetic.AssemblyResolver resolver, IEnumerable libraries) [0x00000] 
  at (wrapper remoting-invoke-with-check) Stetic.ApplicationBackend:LoadLibraries (Stetic.AssemblyResolver,System.Collections.IEnumerable)
  at Stetic.ProjectBackend.Read (System.Xml.XmlDocument doc) [0x00000] 
  at Stetic.ProjectBackend.LoadStatus (System.Object ob) [0x00000] 
  at Stetic.ProjectBackend.OnRegistryChanged (System.Object o, System.EventArgs args) [0x00000] 
  at (wrapper delegate-invoke) System.EventHandler:invoke_void__this___object_EventArgs (object,System.EventArgs)
  at Stetic.Registry.NotifyChanged () [0x00000] 
  at Stetic.Registry.EndChangeSet () [0x00000] 
  at Stetic.ApplicationBackend.LoadLibraries (Stetic.AssemblyResolver resolver, IEnumerable libraries) [0x00000] 
  at (wrapper remoting-invoke-with-check) Stetic.ApplicationBackend:LoadLibraries (Stetic.AssemblyResolver,System.Collections.IEnumerable)
  at Stetic.ProjectBackend.Read (System.Xml.XmlDocument doc) [0x00000] 
  at Stetic.ProjectBackend.LoadStatus (System.Object ob) [0x00000] 
  at Stetic.ProjectBackend.OnRegistryChanged (System.Object o, System.EventArgs args) [0x00000] 
  at (wrapper delegate-invoke) System.EventHandler:invoke_void__this___object_EventArgs (object,System.EventArgs)
  at (wrapper delegate-invoke) System.EventHandler:invoke_void__this___object_EventArgs (object,System.EventArgs)
  at Stetic.Registry.NotifyChanged () [0x00000] 
  at Stetic.Registry.EndChangeSet () [0x00000] 
  at Stetic.ApplicationBackend.LoadLibraries (Stetic.AssemblyResolver resolver, IEnumerable libraries) [0x00000] 
  at (wrapper remoting-invoke-with-check) Stetic.ApplicationBackend:LoadLibraries (Stetic.AssemblyResolver,System.Collections.IEnumerable)
  at Stetic.ProjectBackend.Read (System.Xml.XmlDocument doc) [0x00000] 
  at Stetic.ProjectBackend.LoadStatus (System.Object ob) [0x00000] 
  at Stetic.ProjectBackend.OnRegistryChanged (System.Object o, System.EventArgs args) [0x00000] 
  at (wrapper delegate-invoke) System.EventHandler:invoke_void__this___object_EventArgs (object,System.EventArgs)
  at (wrapper delegate-invoke) System.EventHandler:invoke_void__this___object_EventArgs (object,System.EventArgs)
  at (wrapper delegate-invoke) System.EventHandler:invoke_void__this___object_EventArgs (object,System.EventArgs)
  at Stetic.Registry.NotifyChanged () [0x00000] 
  at Stetic.Registry.EndChangeSet () [0x00000] 
  at Stetic.ApplicationBackend.LoadLibraries (Stetic.AssemblyResolver resolver, IEnumerable libraries) [0x00000] 
  at (wrapper remoting-invoke-with-check) Stetic.ApplicationBackend:LoadLibraries (Stetic.AssemblyResolver,System.Collections.IEnumerable)
  at Stetic.ProjectBackend.Read (System.Xml.XmlDocument doc) [0x00000] 
  at Stetic.ProjectBackend.LoadStatus (System.Object ob) [0x00000] 
  at Stetic.ProjectBackend.OnRegistryChanged (System.Object o, System.EventArgs args) [0x00000] 
  at (wrapper delegate-invoke) System.EventHandler:invoke_void__this___object_EventArgs (object,System.EventArgs)
  at (wrapper delegate-invoke) System.EventHandler:invoke_void__this___object_EventArgs (object,System.EventArgs)
  at (wrapper delegate-invoke) System.EventHandler:invoke_void__this___object_EventArgs (object,System.EventArgs)
  at Stetic.Registry.NotifyChanged () [0x00000] 
  at Stetic.Registry.EndChangeSet () [0x00000] 
  at Stetic.ApplicationBackend.UpdateLibraries (System.Collections.ArrayList libraries, System.Collections.ArrayList projects, Boolean allowBackendRestart, Boolean forceUnload) [0x00000] 
  at (wrapper remoting-invoke-with-check) Stetic.ApplicationBackend:UpdateLibraries (System.Collections.ArrayList,System.Collections.ArrayList,bool,bool)
  at Stetic.Application.UpdateWidgetLibraries (Boolean allowBackendRestart, Boolean forceUnload) [0x00000] 
  at Stetic.Application.ProjectDisposed (System.Object sender, System.EventArgs args) [0x00000] 
  at Stetic.Project.Dispose () [0x00000] 
  at (wrapper remoting-invoke-with-check) Stetic.Project:Dispose ()
  at MonoDevelop.GtkCore.GuiBuilder.GuiBuilderProject.Unload () [0x00000] 
  at MonoDevelop.GtkCore.GuiBuilder.GuiBuilderProject.Reload () [0x00000] 
  at MonoDevelop.GtkCore.GtkDesignInfo.ReloadGuiBuilderProject () [0x00000] 
  at MonoDevelop.GtkCore.GuiBuilder.GuiBuilderService.OnProjectCompiled (System.Object s, MonoDevelop.Projects.BuildEventArgs args) [0x00000] 
  at (wrapper delegate-invoke) MonoDevelop.Projects.BuildEventHandler:invoke_void__this___object_BuildEventArgs (object,MonoDevelop.Projects.BuildEventArgs)
  at MonoDevelop.Ide.Gui.ProjectOperations.OnEndBuild (IProgressMonitor monitor, Boolean success) [0x00000] 
  at MonoDevelop.Ide.Gui.ProjectOperations.BuildDone (IProgressMonitor monitor, MonoDevelop.Projects.BuildResult result, IBuildTarget entry) [0x00000] 
  at MonoDevelop.Ide.Gui.ProjectOperations+<BuildSolutionItemAsync>c__AnonStorey47.<>m__66 () [0x00000] 
  at MonoDevelop.Core.Gui.GenericMessageContainer.Run () [0x00000] 


También sucede que los proyectos se compilan varias veces, aunque no se
hayan hecho modificaciones.

El bug fue marcado para resolverse en la versión 2.4. Supongo que
podrías probar la versión SVN:

svn://anonsvn.mono-project.com/source/trunk/monodevelop

Aunque por ser una versión siempre en cambio, no estoy seguro si vas a
encontrar más problemas que soluciones.

Saludos.

El sáb, 10-04-2010 a las 12:02 -0500, Rafael Rueda escribió:
> Definitivamente Monodevelop 2.2 y los sucesivos 2.2.2 me está dando
> demasiados problemas no sé si es por el tamaño en linea de los fuentes
> 87 M.B.. Inexplicablemente informa que el programa "xxxxx.cs no puede
> ser abierto.Object Reference not set to an instance of an object". Si
> insisto no carga esa ventanas y las sucesivas.  Lo peor es regresar a
> la
> versión 2.0. Ya no permite hacerlo (en la mayoría de los casos),
> "Could
> not set property 'Policies' in type 'DotNetProject'" que se supone
> esta
> arreglado en la versión 2.2 y sucesivas. Con esta situación todas las
> reformas que hayas hecho con la versión 2.2 se pierden porque debes
> trabajar con los fuentes iniciales de la versión 2.0.
> 
> He borrado monodevelop en .config.
> 
> Estoy trabajando con mono.2.4.3 y me he pasado a la versión 2.6.1 y el
> problema continúa aunque mis necesidades se basan en la versión de
> mono
> 2.4.3, alguien sabe como resolver este problema?. Por favor Lluis una
> ayuda.
> 
> Rafael Rueda
> 
> 

-- 
Milton Pividori
Blog: http://www.miltonpividori.com.ar
Jabber ID: [email protected]
GnuPG Public Key: gpg --keyserver subkeys.pgp.net --recv-key 0x663C185C