在windows WPF应用程序中使用Settings.Settings(vs2010)



这是一个离线应用程序,我只是想写回Settings.Settings文件。

在我的项目中,在名为Settings.Settings的文件中的Properties下,我添加了

名称:用户,类型:字符串,作用域:用户,值:默认

之后,在我的App.xaml.cs文件中,我尝试读取和写入该值。我读这个值没有问题,但似乎这甚至不是一个写回的选项。

这是我的代码:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
namespace StrainTracker
{
    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        string userName= StrainTracker.Properties.Settings.Default.User;
        StrainTracker.Properties.Settings.Default.User = "SomethingSilly"; //line 16
        StrainTracker.Properties.Settings.Default.Save();                  //line 17
    }
}

以下是visualstudio生成的错误。

Error   1   Invalid token '=' in class, struct, or interface member declaration ..ProjectsStrainTrackerStrainTrackerApp.xaml.cs 16  63  StrainTracker
Error   2   Invalid token '(' in class, struct, or interface member declaration ..ProjectsStrainTrackerStrainTrackerApp.xaml.cs 17  55  StrainTracker
Error   3   'StrainTracker.Properties.Settings.Default' is a 'property' but is used like a 'type'   ..ProjectsStrainTrackerStrainTrackerApp.xaml.cs 16  43  StrainTracker
Error   4   'StrainTracker.Properties.Settings.Default' is a 'property' but is used like a 'type'   ..ProjectsStrainTrackerStrainTrackerApp.xaml.cs 17  43  StrainTracker

我一辈子都搞不清楚问题出在哪里。有什么想法吗?

考虑将代码放在构造函数或某个方法中:

public partial class App : Application 
{
    public App()
    { 
        string userName= StrainTracker.Properties.Settings.Default.User;
        StrainTracker.Properties.Settings.Default.User = "SomethingSilly";
        StrainTracker.Properties.Settings.Default.Save();
    }
} 

最新更新