如何从同一解决方案读取另一个项目的配置值?

Cat*_*man 5 c# asp.net asp.net-mvc

var userName = ConfigurationManager.AppSettings["FileUploadRoot"];
Run Code Online (Sandbox Code Playgroud)

我的变量 Username 为 null。关键的 FileUploadRoot 位于另一个项目的 Web 配置条目中,上面的代码位于另一个项目的类文件中。那么你能告诉我如何从网络配置文件中获取值吗

S.D*_*Dav 3

最好的方法是将配置值也包含在您的第一个项目中,以使其独立。

internal您可以在具有 web.config 文件的项目中使用静态类,并在属性中公开 web.config 中的值

你可以使用这样的东西:

  static class Utility
    {
        internal static string FileUploadRoot
        {
            get
            {
                return ConfigurationManager.AppSettings["FileUploadRoot"];
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是将文件作为链接添加到您的项目。

  1. 在解决方案资源管理器中右键单击您的项目。
  2. 选择添加现有项目...
  3. 在 OpenFileDialog 中选择 web.config 文件,但在对话框中选择“添加为链接”选项。

在此输入图像描述