app.config文件仅供exe工程读取的,想多数操作一样,使用 ConfigurationManager.AppSettings["key"] 就可以正常读取。
在调试dll工程时,需要单独指定config文件才能正确读取key值。
static string configPath = System.Reflection.Assembly.GetExecutingAssembly().Location.ToString() + ".config";
static Configuration MyConfiguration = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap()
{
ExeConfigFilename = configPath
}, ConfigurationUserLevel.None);
private string IP = MyConfiguration.AppSettings.Settings["IPAddr"].Value;
private int Port = Int32.Parse(MyConfiguration.AppSettings.Settings["Port"].Value);