关于理解.NET中的ConfigurationManager

本文关键字:ConfigurationManager 中的 NET 于理解 | 更新日期: 2023-09-27 18:25:01

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

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

我的情况:我在project1的app.config文件中有一个部分(serializedfilename)。我在项目1 的一类中有这行代码

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

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

当从project2调用时,.NET似乎无法在project1的app.config文件中找到设置,即使我适当地引用了project1。

然而,当我将节(serializedfilename)移到project2的app.config文件中时……一切似乎都很好。。。

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

注意:我是的新手(1个月以上学习.NET)

谢谢。

关于理解.NET中的ConfigurationManager

添加引用应用程序时。配置未复制。App.config需要在您的主项目中,在您的案例中是项目2。如果您将它添加到项目2中,并在引用的对象项目1中调用它,您将不会得到任何错误,因为VS将从您的主项目中选择它。

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

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

相关文章:
  • 没有找到相关文章