【发布时间】:2012-05-05 09:02:25
【问题描述】:
我希望能够在发布之前以编程方式将一些信息加载到Properties.Settings.Default,但它不会持续存在。我该如何克服呢?
我有(作为测试):
private void button1_Click(object sender, EventArgs e)
{
Properties.Settings.Default.Setting1 = "abc";
Properties.Settings.Default.Save();
}
private void button2_Click(object sender, EventArgs e)
{
Text = Properties.Settings.Default.Setting1;
}
我点击了 button1,然后发布(点击一次),然后运行发布的应用程序并点击了 button2。 Text 是空的。
如果不发布应用程序,只需将其关闭并重新打开,然后单击按钮 2——我得到“abc”。
【问题讨论】:
-
@ctescu 感谢您的想法。但它(-添加
Properties.Settings.Default.Upgrade();)没有帮助。 -
@ctescu 正如我所说,这无济于事。也许是因为这是一个不同的场景。我希望 发布之前的设置保持不变。事实上,我打算以编程方式加载设置,删除加载它的代码,然后才发布。 (虽然现在,即使没有代码删除它也不起作用。)
-
您不需要任何代码来执行此操作。只需将其添加为字符串资源并构建???
-
@TonyHopkinson 谢谢。但正如我在问题中所说,这只是一个测试。真实对象更复杂,我不知道如何通过 VS 设置对话框添加。或者您可能指的是其他添加资源的方法?你是怎么做到的?
标签: c# visual-studio-2010 persistence settings