当然可以
/// <summary>
/// 数据库连接字符串
/// </summary>
public static string ConnectionString
{
get
{
if( connectionString == "" )
{
try
{
connectionString = System.Configuration.ConfigurationSettings.AppSettings[ "DBConnStr" ];
}
catch
{
}
}
return connectionString;
} set
{
connectionString = value;
}
}
/// <summary>
/// 数据库连接字符串
/// </summary>
public static string ConnectionString
{
get
{
if( connectionString == "" )
{
try
{
connectionString = System.Configuration.ConfigurationSettings.AppSettings[ "DBConnStr" ];
}
catch
{
}
}
return connectionString;
} set
{
connectionString = value;
}
}
System.Configuration.ConfigurationSettings.AppSettings[ "DBConnStr" ];System.Configuration.ConfigurationSettings是读取App对应的配置文件和类库没有什么关系!
{
string a = System.Configuration.ConfigurationSettings.AppSettings["a"];
if(a!=null)
{
throw new Exception(a);
}
else
{
throw new Exception("dddd");
}
this.GetShareData();
}
上面是我类库中的一个方法<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="a" value="aaaa"/>
</appSettings>
</configuration>这是我的类库项目的app.config每次都抛出dddd,从来就读不到 aaaa我必须在类库项目中去读这个配置,而不能在引用这个类库的WebApp中去读数据。
但是类库也不是不能读配置文件,当然不能利用
System.Configuration.ConfigurationSettings用普通读取XML文件的方法也是可以得到节点的参数值
http://tech.ccidnet.com/pub/article/c1137_a11928_p1.html
否则只好用绝对路径了
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="a" value="aaaa"/>
</appSettings>
</configuration>
类里这样写
using System.Configuration;
string connstr=ConfigurationSettings.AppSettings["a"];