110,536
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="hello" value="nihao" />
<add key="byebye" value="88" />
</appSettings>
</configuration>
那么,dll就可以这样来获得appSettings(其中GetExecutingAssembly得到的就是当前的dll,即xxx.dll):
public class Class1
{
public static string SayHello()
{
return AppSettings.Current["hello"] + AppSettings.Current["byebye"];
}
}
public class AppSettings
{
public AppSettings(string assemblyPath)
{
configuration = ConfigurationManager.OpenExeConfiguration(assemblyPath);
}
public static readonly AppSettings Current = new AppSettings(System.Reflection.Assembly.GetExecutingAssembly().Location);
private Configuration configuration;
public string this[string key]
{
get
{
var keyValue = configuration.AppSettings.Settings[key];
return keyValue == null ? null : keyValue.Value;
}
}
}