как получить доступ к локальным настройкам приложения Visual Studio? - PullRequest
0 голосов
/ 07 марта 2011

Первоначально я думал, что обновленные настройки не были сохранены, но это был неправильный вопрос.

Я вижу, что обновленные настройки находятся в AppData / .. user.config, что в значительной степени и соответствует документацииони должны быть, но ...

Я пытался получить доступ с "Properties.Settings.Default, MySetting", но это другой файл, а Properties.Settings ["MySetting"] этого не делаетработать тоже.Docs.suggest, что мои локальные значения user.config должны переопределять значения по умолчанию в app.config, но это не работает для меня.

Как получить доступ к обновленным значениям из user.config ??

Приветствия,
Berryl

настройка

    [global::System.Configuration.UserScopedSettingAttribute()]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Configuration.DefaultSettingValueAttribute("1970-01-01")]
    public global::System.DateTime CurrentWeekStartDate_SqlServer {
        get {
            return ((global::System.DateTime)(this["CurrentWeekStartDate_SqlServer"]));
        }
        set {
            this["CurrentWeekStartDate_SqlServer"] = value;
        }
    }

код обновления

            var setting = SqlServerTestDataDataGenerator.RunSqlServerTestDataFileGenerator();
            TestingSupport.Properties.Settings.Default.CurrentWeekStartDate_SqlServer = setting;
            TestingSupport.Properties.Settings.Default.Save();

1 Ответ

0 голосов
/ 08 марта 2011

Я не нашел простого ответа на этот вопрос, хотя подозреваю, что это связано с написанием пользовательского класса SettingsProvider.

Моя проблема связана с несколькими настройками, связанными с тестированием, доступ к которым требовался как из исполняемого файла, так и из моего тестового прогонщика (отсюда разные локальные файлы user.config). Я просто написал небольшой класс для ведения словаря необходимых мне настроек и сериализации / десериализации из известного места. Похоже, что-то должно быть доступно, чтобы сделать это проще (и это быстро ухитряется), но я пока не нашел этого.

Приветствия
Berryl

...