0

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

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

我观察到,在引用程序集的属性下,我拥有Copy Local=true.

如果我缺少一些基础知识,任何人都可以帮忙或指出吗?

4

1 回答 1

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

于 2013-01-09T13:57:36.470 回答