参考当前执行的程序集配置设置

时间:2018-01-15 06:05:58

标签: c# app-config

我正在尝试从当前正在执行的程序集的配置设置中读取连接字符串值 -

public static string ConnectionString
{
    get
    {
        string path = Assembly.GetExecutingAssembly().Location;

        Configuration config = ConfigurationManager.OpenExeConfiguration(path);

        return config.ConnectionStrings["DBCon"].ToString();
    }
}

我收到的错误是 -

  

'ConfigurationElement.this [ConfigurationProperty]'无法访问   它的保护水平

enter image description here

对此有何帮助?

1 个答案:

答案 0 :(得分:0)

尝试

return config.ConnectionStrings.ConnectionStrings["DBCon"].ToString();

config.ConnectionStrings返回一个ConnectionStringsSection对象,该对象是公共的,但其元素[string]是内部的。但是,ConnectionStringsSection有一个公共ConnectionStrings属性,它是一个ConnectionStringSettingsCollection对象,其元素[string]是公开的。