C#/Linux mono liefert Fehler zurück

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • C#/Linux mono liefert Fehler zurück

    Moin,

    ich probiere ein wenig rum und komm leider Gottes an einer Stelle nicht weiter, Google hat jetzt nicht wirklich geholfen eventuell hat jemand eine Lösung parat.


    Shell-Script

    1. System.InvalidProgramException: Invalid IL code in System.Configuration.ConfigurationManager:get_AppSettings (): method body is empty.
    2. at Programm.CFGManager.GetConfig (System.String key) [0x00001] in <a1705763910a4206b961b8c569bbe24c>:0
    3. at Programm.Form1.Form1_Load (System.Object sender, System.EventArgs e) [0x0000e] in <a1705763910a4206b961b8c569bbe24c>:0
    4. at System.Windows.Forms.Form.OnLoad (System.EventArgs e) [0x00022] in <d5b72d15d4f7424c8a1538e3f19ec2e3>:0
    5. at System.Windows.Forms.Form.OnLoadInternal (System.EventArgs e) [0x00029] in <d5b72d15d4f7424c8a1538e3f19ec2e3>:0




    C-Quellcode

    1. public static void SetConfig(string key, string value)
    2. {
    3. var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    4. var settings = configFile.AppSettings.Settings;
    5. if (settings[key] == null)
    6. {
    7. settings.Add(key, value);
    8. }
    9. else
    10. {
    11. settings[key].Value = value;
    12. }
    13. configFile.Save(ConfigurationSaveMode.Modified);
    14. ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
    15. }
    16. public static void SetConfigInt(string key, int value)
    17. {
    18. var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    19. var settings = configFile.AppSettings.Settings;
    20. if (settings[key] == null)
    21. {
    22. settings.Add(key, Convert.ToString(value));
    23. }
    24. else
    25. {
    26. settings[key].Value = Convert.ToString(value);
    27. }
    28. configFile.Save(ConfigurationSaveMode.Modified);
    29. ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
    30. }
    31. /// <summary>
    32. /// Get key value, if not found, return null
    33. /// </summary>
    34. /// <param name="key"></param>
    35. /// <returns>null if key is not found, else string with value</returns>
    36. public static string GetConfig(string key)
    37. {
    38. return ConfigurationManager.AppSettings[key];
    39. }
    Alles anzeigen
    Gruß
  • Der Fehler liegt in GetConfig, welchen Typ hat denn die Variable immer var nutzen find ich im Code irgendwie dirty..
    Da man so überhaupt nicht weiß, welche Datenstrukturen verwendet werden :D

    Also der Fehler entsteht vermutlich dadurch, dass du auf einen index zugreifst, der nicht existiert...
    Also vllt mit einer Abfrage vorher das abfragen :)


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. X/