Cześć

Muszę wykonać prostą aplikację, konfigurację chciałbym zapisać w pliku XML. Ogranicza mnie nieco .NET 3.5 Compact. Jednak sama serializacja nie działa tak jak powinna. Pewnie gdzieś robię "czeski" błąd. Może to też późna godzina... ;)

usunąłem w tej chwil wszystkie śmieci, są 2 metody odczyt i zapis... niby działają, plik się zapisuje, ale nie ma w nim pól klasy którą serializuję.

Poniżej wygenerowany XML i fragment kodu z klasą, zapisem i odczytem. Pod VS2017 i .Net 3.5 (nie compakt) wszytko działa. Stąd wniosek, że jest jakiś "dings" w VS2008 i .Net 3.5 compact. Z góry dzięki za wszelkie sugestie.

<?xml version="1.0" encoding="utf-8"?>
<Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:nil="true" />

   public class Config
        {
           public String serverHttp = "http://www.4programmers.pl";
        };
        
        Config konfiguracja = new Config(); 

        public void zapiszKonfiguracje( string configFileName )
        {
            StreamWriter sw = null;
            try
            {
                XmlSerializer xmlsrl = new XmlSerializer(typeof(Config));
                sw = new StreamWriter(configFileName);
                xmlsrl.Serialize(sw, konfiguracja);
            }
            catch (Exception exc)
            {
                //błąd
            }
            finally
            {
                if (sw != null) sw.Close();
            }
        }

        public void odczytajKonfiguracje( string configFileName )
        {
            StreamReader sr = null;
            try
            {
                XmlSerializer xmlsrl = new XmlSerializer(typeof(Config));
                sr = new StreamReader(configFileName);
                konfiguracja = (Config)xmlsrl.Deserialize(sr);
            }
            catch (Exception exc)
            {
                //błąd
            }
            finally
            {
                if (sr != null) sr.Close();
            }
        }