繁体   English   中英

.net程序集未找到App.config

[英]App.config not located by a .net assembly

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

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

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

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

您需要将所有相关设置收集到主ASP.NET应用程序的web.config文件中。 系统只会自动加载正在运行的应用程序(网络或桌面)的配置文件。

查找有关.NET环境中配置文件如何工作的一些文章,以了解已加载和未加载的基础知识,它肯定会帮助您避免将来遇到此类麻烦。

或者,如果知道程序集的配置文件的名称,则可以将file属性添加到<AppSettings>元素,如果该文件复制到与web.config所在的目录相同的文件,则指向该文件。

<appSettings file="privateassembly.config">

请注意,任何在web.config中声明的具有相同名称的appsetting将被privateassembly.config覆盖。 还要注意,对privateassembly.config的任何更改(在ASP.NET应用程序运行时)都不会重置应用程序池,因此不会加载到AppDomain中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM