c# - Settings.Default 值在发布后不会改变
问题描述
我有一个 Windows 窗体桌面应用程序。我在名为的资源中使用设置变量Settings.Default.Code
所以我将值初始值设置为Form->Properties->Settings.Code="123"
我已经使用如下代码更改了应用程序中的值:
private void button1_Click(object sender, EventArgs e)
{
Settings.Default.Code = "ABC";
Settings.Default.Save();
}
单击按钮后,代码值与下图相同
但是如果我在代码 Settings.Default.Code 中得到值是“ABC”
当我创建一个安装项目并发布应用程序时,此设置的值应该是“123”,但它是“ABC”。初始值不是从第一个设定值得到的。为什么?我怎么解决这个问题?
解决方案
正如@Peter Duniho 提到的,问题可能是该设置已保存到您计算机上的个人资料中。在再次测试之前尝试删除配置文件:
C:\Users{用户名}\AppData\Local\{ApplicationName}
或者
C:\Users{用户名}\AppData\Roaming\{ApplicationName}