如何以编程方式继续构建?

时间:2012-04-24 17:16:35

标签: c# visual-studio-2010 persistence settings

我希望能够在发布之前以编程方式将一些信息加载到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,然后发布(使用clickonce),然后运行已发布的应用程序并单击button2。 Text为空。

如果不发布应用程序,只需关闭它并重新打开它并单击button2 - 我得到“abc”。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

发布不会为您点击按钮。

您需要检测设置未正确初始化(可能与应用程序设置进行比较),然后自行设置并保存。

空白/不存在/ = somesettingToUpgrade

以及通过名称,设置和保存查找设置的小程序,然后您可以将其放在按钮单击处理程序中,也可以说FormLoad。

答案 2 :(得分:0)

问题似乎是范围是“用户”。但如果范围是“应用程序” - 它不能以编程方式更改。

所以似乎没有办法做到这一点。以编程方式持续构建,即。