我对在.NET中使用配置有点熟悉,但我对某些事情有点困惑。您创建一个App.Config文件以与您的exe一起使用,并且您创建的任何dll都使用相同的配置文件。
那么如何从DLL中访问配置文件中的配置?如果在Visual Studio中的DLL项目中创建settings.settings,它将结束为空白而没有设置。
感谢。
答案 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