我正在尝试从当前正在执行的程序集的配置设置中读取连接字符串值 -
public static string ConnectionString
{
get
{
string path = Assembly.GetExecutingAssembly().Location;
Configuration config = ConfigurationManager.OpenExeConfiguration(path);
return config.ConnectionStrings["DBCon"].ToString();
}
}
我收到的错误是 -
'ConfigurationElement.this [ConfigurationProperty]'无法访问 它的保护水平
对此有何帮助?
答案 0 :(得分:0)
尝试
return config.ConnectionStrings.ConnectionStrings["DBCon"].ToString();
config.ConnectionStrings
返回一个ConnectionStringsSection
对象,该对象是公共的,但其元素[string]
是内部的。但是,ConnectionStringsSection
有一个公共ConnectionStrings
属性,它是一个ConnectionStringSettingsCollection
对象,其元素[string]
是公开的。