【问题标题】:How to check where .NET ConfigurationManager is looking for a .config file?如何检查 .NET ConfigurationManager 在哪里寻找 .config 文件?
【发布时间】:2010-03-22 10:30:11
【问题描述】:

我正在构建一个插件程序集,我想提供一个随附的配置文件。

部署的程序集可能被复制到某个地方,不知道在哪里,并且想知道 ConfigurationManager 在哪里查找 .config 文件。我不希望从显式位置加载 .config,只需将其放在要查找的位置即可。

【问题讨论】:

    标签: .net configuration app-config


    【解决方案1】:

    这很简单:它会在存储 .exe 的目录中查找 appname.exe.config 文件。这使得它不适合您的预期用途。

    【讨论】:

    • 我没有exe,它是另一个进程使用的插件程序集。将配置放在程序集旁边没有帮助。但是,如果我理解正确,它将不会被加载,除非我明确加载它。对吗?
    • @HansPassant:难道不能通过 OpenExeConfiguration 等让 CM 在不同的地方查看吗?也应该可以为插件指定配置文件(不确定)。
    【解决方案2】:

    您可以使用procmon from sysinternals 来监控文件活动并查看它试图打开文件的位置。

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2015-03-28
      相关资源
      最近更新 更多