在.NET中了解ConfigurationManager

我想通过在不同的场景中练习它来理解.NET中的ConfigurationManager。

我有两个项目:Project1和Project2。 Project2使用Project1。

我的情况:我在project1的app.config文件中有一段(serializedfilename)。 并且我在project1的class1中拥有这行代码

 private static string SerializedConfiguration = ConfigurationManager.AppSettings["SerializedFilename"];

在project2中,我调用了project1的class1中的方法,并且出现异常。

它就像.NET一样,当从project2调用时,似乎无法找到project1的app.config文件中的设置,即使i'v适当地引用了project1。

但是,当我将section(serializedfilename)移动到project2的app.config文件时...一切似乎都很顺利......

有人可以向我解释这里发生了什么吗? 我很想假设ConfigurationManager只存在于客户端应用程序的上下文中(在本例中为project2),而不是在原始应用程序中(本例中为project1)

注意:我是新的(1个月+到.NET)

谢谢。


当你添加一个参考app.Config不会被复制。 App.config需要在您的主项目中,在您的案例项目2中。如果您将其添加到项目2中,并在引用的对象Project 1中调用它,您将不会收到任何错误,因为VS会从您的主项目中选取它。


正确的话,ConfigurationManager会查看正在执行的程序集中的app.config或web.config以查找设置。

因此,如果访问配置设置的类库DLL正在Web站点项目下运行,那么应用程序设置将需要添加到web.config,而不是类库的app.config。

链接地址: http://www.djcxy.com/p/72941.html

上一篇: On Understanding ConfigurationManager in .NET

下一篇: ADL and container functions (begin, end, etc)