OpenExeConfiguration有2个重载:

  • ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel) -----(1)
  • ConfigurationManager.OpenExeConfiguration (String) -----(2)

  • OpenMappedExeConfiguration只有1个原型(prototype):
  • OpenMappedExeConfiguration (ExeConfigurationFileMap fileMap,ConfigurationUserLevel userLevel) -----(3)

  • 似乎(2)和(3)都可以用来打开特定的配置文件,而不是默认的app.config文件。

    那么它们之间有什么区别呢?什么时候使用?

    为什么我们在(1)和(2)中分开UserLevel和Config文件位置,而在(3)中合并它们?

    感谢您的任何答复。

    更新

    我知道微软总是喜欢以多种方式做事。但这应该是有原因的。有人知道我的问题的原因吗?我们需要赏金吗?)?

    最佳答案

    差异在最终的.NET配置资源Cracking the Mysteries of .NET 2.0 Configuration中进行了解释:

    OpenExeConfiguration(字符串)



    OpenExeConfiguration(ConfigurationUserLevel)



    OpenMappedExeConfiguration(),OpenMappedMachineConfiguration()

    10-06 13:19