每次我使用Settings.Default.Save
保存设置时,我注意到在调试模式下获得不同的设置。我假设这是因为.vshost.exe调试过程。
我认为你我也得到了运行Debug vs. Release二进制文件的不同设置。
是否有一种简单的方法可以将Settings.Default.Save
的所有来电始终保存在同一位置?
答案 0 :(得分:1)
你必须记住以下事项:
用户设置
用户设置保存在用户的个人资料中,不会反映在.exe.config
或\bin\debug
原始文件中的app.config
文件中。
在Visual Studio中运行Visual Studio与调试之间
在Visual Studio外部运行应用程序时,用户设置将保存在配置文件中的其他位置,而不是在Visual Studio中运行应用程序时。他们被视为不同的装置"装置"相同的申请。
我无法知道这会导致机制始终读取同一文件。它也可能不是你想要的。
想象一下,您的应用程序在您的系统上作为发布版本运行。与此同时,您是应用程序的开发人员,并且您不断添加功能,针对某些测试系统对其进行测试。您经常使用实时设置覆盖测试设置,反之亦然。那不是你想要的......