我有一个应用程序(MainApp),它使用在 VS 中使用设计器创建的 app.config 文件。它具有永不更改的应用程序范围设置以及确实更改的用户范围设置。
我想创建第二个应用程序(ConfigApp),它加载第一个配置文件并提供一个用户友好的设计器来编辑用户范围的设置。这没问题,我可以从我的配置应用程序中添加对主应用程序的引用并访问 MainApp.Properties.Settings.Default,然后编辑这些属性并保存它们。
问题在于设置保存到 ConfigApp.exe.config 文件而不是主应用程序的配置文件,因此当 MainApp 加载时,它不会在配置中看到这些更改。
另一个问题是配置文件保存在当前用户的 AppData 文件夹中,这是您通常想要的,但在我的情况下,MainApp 将在大多数情况下在与 ConfigApp 不同的帐户下运行跑下。
所以:
如何以强类型方式读取/写入另一个应用程序的配置文件?
如何将配置文件读/写到特定用户的 AppData 而不是当前用户?