[英]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.