App.config未找到.net程序集

时间:2013-01-09 13:51:06

标签: c# asp.net configuration .net-assembly

我有一个ASP.NET应用程序,它在其引用中添加了.NET程序集。程序集是一个私有程序集,它有一个配置文件,其中包含<AppSettings>下的一些键。

现在问题是当我调试我的ASP.NET应用程序时,程序集没有加载app.config文件。

我发现在引用程序集的属性下我有Copy Local=true

任何人都可以帮助或指出我是否缺少一些基础知识?

1 个答案:

答案 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中。