Я использую System.Configuration в своей сборке, но как только я реализую геттер/сеттер, ссылка System.Configuration в верхней части кода становится серой (поскольку не используется в сборке)
Конфигурация и ConfigurationManager подчеркнуты красным цветом вместо бирюзового. Сообщение об ошибке:
Не удалось найти тип и/или имя пространства имен Configuration. (Вы пропали... и т.д.)
Странно, но в моей тестовой программе тот же код работает без ошибок. Нужно ли что-то изменить в свойствах или самой сборке, чтобы запустить System.Configuration?
Спасибо за помощь!
public string getAppSetting(string key)
{
//Load AppSettings
Configuration config = ConfigurationManager.
OpenExeConfiguration(
System.Reflection.Assembly.
GetExecutingAssembly().Location);
//Zurückgeben der dem Key zugehörigen Value
return config.AppSettings.Settings[key].Value;
}
public void setAppSetting(string key, string value)
{
//Save AppSettings
Configuration config = ConfigurationManager.
OpenExeConfiguration(
System.Reflection.Assembly.
GetExecutingAssembly().Location);
//Überprüfen ob Key existiert
if (config.AppSettings.Settings[key] != null)
{
//Key existiert. Löschen des Keys zum "überschreiben"
config.AppSettings.Settings.Remove(key);
}
//Anlegen eines neuen KeyValue-Paars
config.AppSettings.Settings.Add(key, value);
//Speichern der aktualisierten AppSettings
config.Save(ConfigurationSaveMode.Modified);
}