我有一个被父程序集引用的dll。在父程序集的app.config的ApplicationSettings部分,我有一些设置可以通过正常的智能感知方式访问(例如Properties.Settings.Default.SMTPServer)。
如何从引用的dll中访问这些设置?显然,我无法像使用相同程序集那样使用智能感知!
我有一个被父程序集引用的dll。在父程序集的app.config的ApplicationSettings部分,我有一些设置可以通过正常的智能感知方式访问(例如Properties.Settings.Default.SMTPServer)。
如何从引用的dll中访问这些设置?显然,我无法像使用相同程序集那样使用智能感知!
你是从两个程序集中都访问了那个值吗?
这个dll可以有自己的配置文件和应用程序设置。它最初是一个带有相应配置文件的dll,但是这些设置也可以移动到主应用程序中。
我使用的另一种方法是将该值分配给IoC,然后从IoC中读取该值(IoC == 控制反转库)。您也可以通过将该值分配给单例类来实现相同的效果。
MySettings.Default["SomeSetting"];
(注意,我实际上还没有尝试过这个,但经过简单思考,似乎应该可以工作)。