我有一个ASP.NET应用程序,它在其引用中添加了.NET程序集。程序集是一个私有程序集,它有一个配置文件,其中包含<AppSettings>
下的一些键。
现在问题是当我调试我的ASP.NET应用程序时,程序集没有加载app.config文件。
我发现在引用程序集的属性下我有Copy Local=true
。
任何人都可以帮助或指出我是否缺少一些基础知识?
答案 0 :(得分:1)
您需要将所有相关设置收集到主ASP.NET应用程序的web.config文件中。只会自动加载正在运行的应用程序的配置文件(无论是Web还是桌面)。
查看有关配置文件如何在.NET环境中工作的一些文章,以了解已加载和未加载的基础知识,它肯定会帮助您避免将来出现类似的麻烦。
或者,如果您知道程序集的配置文件的名称,则可以向file
元素添加<AppSettings>
属性,如果将其复制到与web.config相同的目录,则指向该文件。是在。
<appSettings file="privateassembly.config">
请注意,在web.config中声明的任何具有相同名称的appsetting都将被privateassembly.config覆盖。另请注意,对privateassembly.config的任何更改(在ASP.NET应用程序运行时)都不会重置应用程序池,因此不会加载到AppDomain中。