我最初问过这个问题,认为更新的设置没有被保存,但这是错误的问题。
我看到更新的设置在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();
答案 0 :(得分:0)
我没有找到一个简单的答案,虽然我怀疑它涉及编写自定义的SettingsProvider类。
我的问题涉及一些与测试相关的设置,需要从可执行文件和我的测试运行器访问(因此不同的本地user.config文件)。我刚写了一个小类来维护我需要的设置字典,并从已知位置序列化/反序列化它。似乎某些东西应该可以更容易地做到这一点(并且很容易理解),但我还没有找到它。
干杯,
Berryl