2011-08-08 36 views
2

我们有一个DLL,它有它自己的应用程序设置。现在,如果我在ASP .Net网站中使用DLL,ConfigurationManager.AppSettings[key]正在查看网站的web.config而不是DLL的App.config。DLL appsettings返回null(查看web.config而不是DLL app.config)

是否有可能在DLL的app.config而不是网站的web.config中获得配置设置?

任何帮助,非常感谢。

感谢,

拉贾

回答

3

DLL不能有自己的配置。

库在应用程序(web或其他)的上下文中执行 - 配置是该应用程序的配置。

+0

这就是我的想法,但只是想确认:-)。非常感谢。 – Raja

1

我使用下面的代码让我的dll的配置。希望能帮助到你。

_config = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); 
_rootPath = _config.AppSettings.Settings["RootPath"].Value; 
+0

这将返回正在执行的应用程序的配置设置。 OP询问如何获取特定DLL的配置设置。 – Oded

+0

是的,但我写在DLL里面。所以它会返回dll的配置。 – Savas

+0

你确定吗?我期望它正在返回DLL运行的_application_的配置。 – Oded