2013-01-09 58 views
0

我有一个ASP.NET应用程序在其引用中添加了.NET程序集。该程序集是一个私有程序集,它具有一个配置文件,其中包含<AppSettings>下的一些密钥。App.config未找到.net程序集

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

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

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

+1

您需要收集主要asp.net应用程序的web.config文件中的所有相关设置。只有正在运行的应用程序(无论是Web还是桌面)的配置文件会自动加载。 –

回答

1

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

查看一些关于配置文件如何在.NET环境中工作的文章,以了解什么是和未加载的基本知识,它肯定会帮助您避免将来像这样头痛。

或者,如果你知道你的组件的配置文件的名称,你可以在file属性添加到您的<AppSettings>元素,如果它复制到同一目录中的web.config是指向该文件。

<appSettings file="privateassembly.config"> 

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

+0

谢谢J Steen,这帮助我解决了这个问题! –

相关问题