2010-04-06 21 views
5

Aquí está mi problema. Si utilizo solo un proyecto de Windows Forms y solo llamo al Settings.Default.Save() cuando lo ejecuto, Mono crea un archivo user.config con el valor predeterminado para cada configuración. Está bien, hasta ahora todo bien.Mono no escribe la configuración predeterminada

Pero ahora agrego un proyecto de biblioteca de clase, al que se hace referencia desde el proyecto de Windows Forms y muevo la configuración del proyecto de Windows Forms al de Class Library. Ahora hago lo mismo - Settings.Default.Save() y para mi gran sorpresa, Mono crea un archivo user.config con valores EMPTY (NO los predeterminados) para cada configuración ?! ¿Cuál es la diferencia entre tener la configuración en el Proyecto de Windows Forms o en la biblioteca de la clase uno? Y, por cierto, no es un problema del sistema operativo. Es un problema Mono, porque no funciona tanto en Windows como en Linux. Si no uso Mono todo está bien, pero tengo que portar mi aplicación a Linux, así que tengo que usar Mono. Estoy realmente frustrado, que está bloqueando un proyecto :(

Editar: Si escribo Settings.Default.Font = Settings.Default.Font; antes de llamar al Settings.Default.Save(), luego de que funciona correctamente ¿Qué es esto ?!

Gracias de antemano por cualquier sugerencia que tenga. .

Saludos, Petar

+0

Esto parece un error, por favor presente un informe de error en https://bugzilla.novell.com/index.cgi – Dykam

Respuesta

1

bien, en caso de que alguien entra en este terrible problema, he conseguido solucionar de esta manera:

Settings.Default.MySetting1 = Settings.Default.MySetting1; 
Settings.Default.MySetting2 = Settings.Default.MySetting2; 
......................................................... 
Settings.Default.MySettingN = Settings.Default.MySettingN; 

Ejecuto este código cuando se inicia mi aplicación.

0

De un desarrollador mono "si alguien archiva un error, puedo arreglarlo más o menos pronto ;-)". Parece una solución trivial, simplemente archiva toda la información anterior en http://bugzilla.novell.com y alguien podrá echarle un vistazo. Si incluye una pequeña caja de prueba que demuestre el error que sería ideal, ya que se puede agregar a la suite de pruebas para evitar que vuelva a romperse.

+0

OK, archivaré un informe de error lo antes posible. –

+0

Presentó un informe de error. –

+0

Gracias por el informe de error. :) – Monoman

Cuestiones relacionadas