如何访问本地visual studio app设置?

时间:2011-03-07 20:32:38

标签: visual-studio application-settings

我最初问过这个问题,认为更新的设置没有被保存,但这是错误的问题。

我看到更新的设置在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 :(得分:0)

我没有找到一个简单的答案,虽然我怀疑它涉及编写自定义的SettingsProvider类。

我的问题涉及一些与测试相关的设置,需要从可执行文件和我的测试运行器访问(因此不同的本地user.config文件)。我刚写了一个小类来维护我需要的设置字典,并从已知位置序列化/反序列化它。似乎某些东西应该可以更容易地做到这一点(并且很容易理解),但我还没有找到它。

干杯,
Berryl