繁体   English   中英

将exe用作dll时是否可以访问app.config文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM