Ich habe ein Programm, das ich mithilfe des Pakets zur Bereitstellung in VS implementieren werde.Den Benutzern erlauben, die Konfigurationsdatei nach der Bereitstellung zu bearbeiten
Jetzt habe ich eine app.config Datei, die ich den Benutzer ändern können soll (auch nach dem Ausführen des Programms), aber ich habe keine Ahnung, wo genau der Installer die Dateien ablegt, und ich erwarte nicht Benutzer root um ihr Dateisystem.
Was ich dachte ist - ich frage den Benutzer ein Verzeichnis anzugeben (was sowieso passieren muss, da es ein Spiel ist) - Ich überprüfe dort die Konfigurationsdatei, und wenn es nicht dort ist, kopiere ich es aus dem root Verzeichnis, das das Programm sehen kann - lesen Sie dann das im Ordner "save".
Das heißt, es klingt wie eine sehr hässliche und hacky Lösung - gibt es eine bessere?
Einverstanden - den Benutzer direkt die app.config bearbeiten zu lassen, verlangt Ärger, weil es schwieriger für Sie ist, alle möglichen Ausnahmen zu behandeln. Wenn Sie Ihre eigene serlializable Klasse rollen und ihren Speicher selbst verwalten, ist es einfacher, Ausnahmen zu behandeln. –
Interessant, hat das nicht berücksichtigt. Ich denke, ich werde mein eigenes Format erstellen, da ich kein allzu großer Fan von handmodifizierendem XML bin, und ich bin mir nicht sicher, wie viele Parameter ich brauche (wahrscheinlich Tonnen) – Haedrian
Nichts gegen das Rollen deines eigenes Format, aber beachten Sie, dass Sie auch Ihren eigenen Serializer rollen müssen. Wobei als .NET eine tolle XML-Unterstützung verbacken wird, bei der man sowas trivial machen könnte. – James