none
有关Properties.Settings的问题 RRS feed

  • 问题

  • 我在项目里面利用

    Properties.Settings

    来存储一些配置信息,范围选择”用户“:

    然后我发现一个问题,就是如果我修改了程序的版本号,重新编译运行后,之前存的信息都没有了。

    如何避免这个问题?


    da jia hao!

    2019年8月30日 7:38

全部回复

  • Hi liubin,

    我尝试重现了你所描述的问题,但是没有成功,Settings中的值照样可以访问。你所说的程序版本号是下面这个吗?

        // [assembly: AssemblyVersion("1.0.*")]
        [assembly: AssemblyVersion("1.2.3.4")]
        [assembly: AssemblyFileVersion("1.2.3.4")]

    Regards,

    Kyle


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年9月2日 5:52
    版主
  • 我是在这个地方修改的版本号,修改后,重新生成,运行程序,就会发现setting里面的那些参数读取出来全部都是空值了。


    da jia hao!

    2019年9月2日 6:27
  • 我在Window_Loaded事件里面加了代码:

                Properties.Settings setting = Properties.Settings.Default;
                MessageBox.Show(setting.LastAccessServer);

    正常情况下,能够显示出之前一次我保存的【LastAccessServer】值,但是一旦修改版本号,再运行的时候,就会显示为空。


    da jia hao!

    2019年9月2日 6:32
  • Hi liubin,

    抱歉,我进行了多次测试,并没有你所说的问题。

    读取和设置Settings中的值,你可以参考一下下面的代码。

        private void Read_Click(object sender, EventArgs e)
        {
            Properties.Settings setting = Properties.Settings.Default;
            //label1.Text = Properties.Settings.Default.value1;
            label1.Text = setting.value1;
        }
    
        private void Save_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.value1 = textBox1.Text;
            Properties.Settings.Default.Save();
        }

    Regards,

    Kyle


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年9月2日 7:02
    版主