我正在开发一个包含两个项目的解决方案:一个ASP.NET Web应用程序和一个自定义Web控件库。 自定义控件库在asp.net应用程序中使用。当我编译解决方案时,自定义Web控件库的app.config文件没有转移到ASP.NET apllications bin文件夹的dll? 我怎样才能做到这一点?从Config文件中读取的正确类是什么
答案 0 :(得分:1)
当您从Web应用程序的上下文运行库时,正在使用的.config文件仅基于该上下文。因此,您的设置必须在web.config中可用于Web使用,并且在app.config中可用于独立/表单使用。
我过去使用的一个解决方案是编写自己的逻辑,将库中的嵌入式设置文件导出到工作目录,并始终直接从工作目录路径引用此文件。这意味着您可以使用任何上下文中的库设置,但要确保设置的一个联系点可用。
答案 1 :(得分:1)
System.Configuration.ConfigurationManager.AppSettings 是您访问的NameValueCollection。
另外值得一提的是,machine.config可以在配置中有所说明,无论好坏。
常见问题here。