丢失VB.NET“我的设置"每个新的ClickOnce部署版本 [英] Losing VB.NET "My.Settings" with each new ClickOnce deployment release

查看:158
本文介绍了丢失VB.NET“我的设置"每个新的ClickOnce部署版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用VB.NET中内置的My.Settings功能来保存应用程序设置.

I am using the built-in My.Settings functionality in VB.NET to save application settings.

这非常方便,但是我注意到每次发布新版本时,设置都会丢失.

This is very convenient but I notice that each time I release a new version, the settings are lost.

为什么以及如何预防呢?

Why and how can I prevent it?

推荐答案

您需要手动更新应用程序设置,我使用此简单方法:

You need to manually update your application settings, I use this easy method:

  • 创建一个名为MustUpgrade的布尔设置,用户范围,默认为True.

然后编写一个方法来检查My.Settings是否需要更新,如果需要,则将其称为Update()方法.将您的设置标记为已更新,然后保存.在您的应用负载中的某处调用它. Upgrade()方法会将您的设置更新为新格式,并迁移您现有的值.

Then write a method to check if My.Settings requires updating, and call it's Update() method if so. Flag your settings as updated, and save. Call this somewhere in your app load. The Upgrade() method will update your Settings to the new format, and migrate your existing values over.

Sub UpgradeMySetings()
    If My.Settings.MustUpgrade Then
        My.Settings.Upgrade()
        My.Settings.MustUpgrade = False
        My.Settings.Save()
    End If
End Sub

这篇关于丢失VB.NET“我的设置"每个新的ClickOnce部署版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆