繁体   English   中英

关于理解.NET中的ConfigurationManager

[英]On Understanding ConfigurationManager in .NET

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

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

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

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

在project2中,我在project1的class1中调用一个方法,我得到一个异常。

它似乎.NET似乎无法在从project2调用时找到project1的app.config文件中的设置,即使我正确地引用了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.config,而不是类库的app.config。

暂无
暂无

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

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