【发布时间】:2011-12-10 06:12:03
【问题描述】:
我有一个命令行应用程序,它使用通常的Properties.Settings.blabla 属性从 app.config 文件中读取一些设置。
此应用程序也用作 dll。
当我将它用作 dll 时,它会忽略我放在目录中的任何 foo.exe.config。当使用访问配置文件的方法时,它并没有像我预期的那样抛出异常,但它也没有获取配置文件。
有没有办法让用作 dll 的 exe 使用自己的设置文件,并且在使用 exe 时仍然使用 app.config 文件?我不想更改消费者代码,我希望对 exe 代码的影响尽可能小。
我见过使用ConfigurationManager.OpenMappedExeConfiguration 方法或OpenExeConfiguration 的解决方案,是否在exe 代码中使用这些方法的解决方案?这样它总是会寻找配置文件,不管它是用作 dll 还是 exe?
【问题讨论】:
标签: c# .net app-config appsettings