使用DLLS的.NET和配置文件

时间:2010-06-30 21:23:30

标签: c# .net

我对在.NET中使用配置有点熟悉,但我对某些事情有点困惑。您创建一个App.Config文件以与您的exe一起使用,并且您创建的任何dll都使用相同的配置文件。

那么如何从DLL中访问配置文件中的配置?如果在Visual Studio中的DLL项目中创建settings.settings,它将结束为空白而没有设置。

感谢。

3 个答案:

答案 0 :(得分:4)

您可以使用System.Configuration.ConfigurationManager类从DLL中获取app.config(或web.config)中的设置。 AppSettings属性将从配置文件的appSettings部分获取数据。

NameValueCollection settings = System.Configuration.ConfigurationManager.AppSettings;
string keyValue = settings["SomeKey"];

答案 1 :(得分:2)

我认为您必须共享所有dll的应用程序设置文件。

因此,对于每个引用的程序集,您必须在此配置文件中包含不同的部分...

答案 2 :(得分:1)

没有简单的方法可以执行您的要求(使用DLL项目中的app.config文件,而不是使用DLL的EXE文件的app.config文件。)

请参阅此主题的第3篇文章:

http://bytes.com/topic/c-sharp/answers/226001-problem-app-config-dll