El Blog del Gatogriego

Blog para intercambio de Conocimientos

OpenFileDialog y SaveFileDialog Causando Excepciones Thread

Publicado por Jorge Vázquez Vuelvas en Agosto 14, 2008

Si tienen un Proyecto de C# que Originalmente fue creado en Visual Studio 2005, y recientemente han cambiado a Visual Studio 2008 y convertido su Proyecto a esta nueva Edición. 

El Proyecto en su mayor parte funcionara correctamente (compilara y correrá) pero de alguna manera cuando manden llamar un OpenFileDialog  o SaveFileDialog, este no funcionara del todo bien.

Supongamos que al dar click en un botón que lanza o manda llamar uno de estos 2 controles, puede que les  resulte un error como el siguiente:

“Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.”

Aunque su método principal este marcado como [STAThread].

Y a pesar de que su proyecto lo hayan cambiado a aplicación de Windows y no como una librería de Clases (dll) y esta aplicación no tenga referencia a la dll, la dll seguirá bloqueando la corrida del proyecto y causara esa excepción thread.

Pues la Solución consiste en unos cuantos pasos, solo necesitas borrar físicamente la dll del directorio en donde se depura y listo al volver a construir (Build) tu aplicación o tu clase esta dejara de provocar estos errores.

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>