c# – 编写appSetting以分隔* .config文件

我有一个自托管的web api项目,appSettings存储在不同的位置.我通过使用file =“”实现了这一点

<appSettings file="D:\myLocation\api.config">
  </appSettings>

然后我可以使用以下代码读取我的设置:

var value = ConfigurationManager.AppSettings["MyKey"];

但是当我尝试重写该值时,使用以下代码:

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["MyKey"].Value = "someNewValue"
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

我正在更新原始app.config文件,而不是更新我单独存储的文件.
有没有办法以编程方式更新外部appSettings文件?或者可能还有其他分别存储设置的最佳做法?

如果您需要更多信息,请询问!

先感谢您!

更新

只是为了防止评论和答案,如“不会更容易……” – 此服务将适用于应用了增强型写过滤器的特定系统.这意味着,我将无法对分区进行任何持久更改.这就是为什么我正在寻找一种方法来将设置存储在单独的文件中,该文件位于不带EWF的单独分区上.此方案严格限制我如何解决问题.谢谢你的理解!

最佳答案 为什么不将外部配置文件作为常规Xml文件打开并编写更改?这样你就不用担心别的了.

点赞