gpt4 book ai didi

c# - 引用的项目和配置文件

转载 作者:行者123 更新时间:2023-12-02 08:39:21 26 4
gpt4 key购买 nike

我对这个问题有点困惑。

我的情况是我在 C# 中有两个独立的项目:

  1. 是服务 (A)
  2. 辅助项目 (B)

两者都在单独的解决方案文件中。 (A) 有引用资料 (B)我感到困惑的是,例如我在 (A) 中有 app.config 文件,所以当我引用:

ConfigurationManager.AppSettings["XYZ"]

在项目 (B) 中。这是否意味着我正在使用项目 (A) 的 app.config 文件?

最佳答案

是的,ConfigurationManager 类和底层配置文件对整个 AppDomain 实例可用。由于服务将使用您的库,因此它成为服务 AppDomain 的一部分并继承对该配置文件的访问权限。

如果您希望其他二进制文件(项目 B)拥有它自己的,那么您需要在它自己的 AppDomain 中创建它的一个实例。这比它的值(value)更麻烦,所以我不会尝试这样做。

任何将使用此库的 AppDomain 都将提供其配置设置。这意味着,如果库有自己的设置,服务本身不使用,那么您需要确保使用该库的任何可执行文件都存在这些设置。

因此,如果您有一个包含 ProjA(控制台应用程序)、ProjB(WinForms 应用程序)的解决方案,并且它们都使用 ProjC(共享库),请确保 ProjC 寻找的设置在 ProjA 和 ProjB 的配置文件中,因为ProjA 和 ProjB 在运行时是它们自己的 AppDomain 实例。

关于c# - 引用的项目和配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17993680/

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