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