Использование Settings.settings в приложении Windows WPF (vs2010) - PullRequest
1 голос
/ 21 января 2012

Это автономное приложение, и я просто пытаюсь вернуться обратно в файл Settings.settings.

В моем проекте в разделе Свойства в файле с именем Settings.settings я добавляю

Имя: Пользователь, Тип: строка, Область: Пользователь, Значение: По умолчанию

После этого в моем файле 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
    }
}

Вот ошибки, сгенерированные Visual Studio.

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

Я не могу на всю жизнь понять, в чем проблема. Есть мысли?

1 Ответ

3 голосов
/ 21 января 2012

Рассмотрите возможность размещения кода внутри конструктора или какого-либо метода:

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();
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...