2012-03-26 24 views
0

Ich habe ein Projekt in VB.NET 2008 gemacht. Wenn ich mein Projekt aktualisiere, ändere ich die Assembly-Version, aber das Problem ist, dass, wenn der Benutzer die neue Version erhält, sie ihre Benutzereinstellungen verlieren.Wie lege ich den Standardspeicherort der Datei user.config fest?

Ich bemerkte, dass Benutzereinstellungen speichern auf

C: \ Users \ Kalam \ AppData \ Local \ Friends'_Book_Corner \ FbcBook.exe_Url_0simcxv3dfuzhahgti5ir3txdrd4qeho \ 1.0.2.9 \ user.config

Notieren Sie die Versionsnummer in dem Pfad. Gibt es eine Möglichkeit, an einem Speicherort zu sparen, der nicht von einer Änderung der Version betroffen ist?

Antwort

0

Sie können Ihre Einstellungen für die neue Baugruppe durch den Aufruf aktualisiert:

My.Settings.Upgrade()

Diese Werte aus der zuvor installierten Version der Anwendung ziehen. Sie möchten dies nicht versehentlich tun und überschreiben neue Werte mit alten, so dass Sie normalerweise eine boolesche Benutzereinstellung (Standardwert TRUE) erstellen würden, um ein Update zu kennzeichnen. Wenn der Benutzer eine neue Version ausführt, erhält er Standardwerte und Sie können diese verwenden, um das Update auszulösen, indem Sie das Benutzerupdate-Flag FALSE setzen, sobald es fertig ist.

+0

es funktioniert nicht. es heißt Fehler 10 'Update' ist kein Mitglied von 'FbcBook.My.MySettings'. –

+0

Entschuldigung - geändert zu 'My.Settings.Upgrade()' –

Verwandte Themen