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

标签 c# asp.net asp.net-mvc

var userName = ConfigurationManager.AppSettings["FileUploadRoot"];

我正在为变量用户名获取空值。关键的 FileUploadRoot 在另一个项目的 web 配置项中,上面的代码在另一个项目的类文件中。所以你能告诉我如何从网络配置文件中获取值吗

最佳答案

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

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

你可以这样使用:

  static class Utility
    {
        internal static string FileUploadRoot
        {
            get
            {
                return ConfigurationManager.AppSettings["FileUploadRoot"];
            }
        }
    }

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

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

enter image description here

关于c# - 如何从同一个解决方案中读取另一个项目的配置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42502517/

相关文章:

javascript - 使用 Ajax/Jquery 显示此页面的任何内容到另一个页面

asp.net - returnUrl 和 IsLocalUrl()

c# - 在不使用 String.Split() 的 c# 中拆分字符串的替代方法是什么

c# - 如何从xml结构访问子元素?

c# - ISponsor 和 ILease 接口(interface)如何工作?

asp.net - 我应该在 ViewState 中存储数据库 ID 字段吗?

asp.net - 将版本号附加到 asp :ScriptManager's compositescript tag

c# - facebook connect for mobile ?auth_token

c# - 在其他选项 services.Configure<>() 内绑定(bind)选项

c# - MVC 4 在区域内路由 "finding" Controller