我希望能够在发布之前以编程方式将一些信息加载到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”。
答案 0 :(得分:1)
答案 1 :(得分:1)
发布不会为您点击按钮。
您需要检测设置未正确初始化(可能与应用程序设置进行比较),然后自行设置并保存。
空白/不存在/ = somesettingToUpgrade
以及通过名称,设置和保存查找设置的小程序,然后您可以将其放在按钮单击处理程序中,也可以说FormLoad。
答案 2 :(得分:0)
问题似乎是范围是“用户”。但如果范围是“应用程序” - 它不能以编程方式更改。
所以似乎没有办法做到这一点。以编程方式持续构建,即。