[英]Is it possible to access the app.config file when an exe is used as a dll?
我有一个命令行应用程序,它使用常规的Properties.Settings.blabla
属性从app.config文件中读取一些设置。
此应用程序还用作dll。
当我将其用作dll时,它将忽略放置在目录中的所有foo.exe.config。 使用访问配置文件的方法时,它不会像我预期的那样引发异常,但也不会占用配置文件。
有没有办法让被用作dll的exe使用其自己的设置文件,并且在使用exe时仍让它使用app.config文件? 我既不想更改使用者代码,也希望对exe代码的影响尽可能小。
我看过使用ConfigurationManager.OpenMappedExeConfiguration
方法或OpenExeConfiguration
的解决方案,是在exe代码中使用这些方法的解决方案吗? 这样,它将始终查找配置文件,而不管它是用作dll还是exe?
如果要这样做,则需要专门从该文件读取。 .NET可执行文件从其自己的app.config
文件读取。 库代码始终从app.config
文件中读取正在执行的应用程序...甚至是刚巧被编译成扩展名为.exe的文件中的库代码。
编辑以强调/澄清当我谈到app.config
,我当然是在谈论适当重命名的[program.exe.config]
文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.