gpt4 book ai didi

c# - 了解 .NET 中的 ConfigurationManager

转载 作者:太空狗 更新时间:2023-10-29 20:30:57 29 4
gpt4 key购买 nike

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

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

我的情况:我在 project1 的 app.config 文件中有一个部分(序列化文件名)。我在 project1 的 class1 中有这行代码

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

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

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

但是,当我将部分(序列化文件名)移动到 project2 的 app.config 文件时...一切似乎都运行良好...

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

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

谢谢。

最佳答案

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

关于c# - 了解 .NET 中的 ConfigurationManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17885417/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com