Диспетчер конфигурации System.Configuration

Я использую 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);
}

person mb-nem    schedule 13.07.2015    source источник
comment
Что вы имеете в виду под ссылкой System.Configuration?   -  person spender    schedule 13.07.2015


Ответы (2)


Вам нужно добавить ссылку на сборку System.Configuration.

person Patrick Hofman    schedule 13.07.2015
comment
Большое спасибо... я только начинаю... каким-то волшебным образом я должен был добавить ссылку раньше и забыл об этом... - person mb-nem; 13.07.2015
comment
Пожалуйста. Пожалуйста, не забудьте принять ответ, который вам понравился больше всего, когда это разрешено (через 15 минут после того, как был задан ваш вопрос). Также см. Что означает принятие ответа?. - person Patrick Hofman; 13.07.2015

Добавьте ссылку System.Configuration из вашего приложения, как показано ниже:

Щелкните правой кнопкой мыши ссылки --> добавить ссылку.

Выберите System.Configuration, и он добавит необходимую ссылку!

person Neel    schedule 13.07.2015
comment
Большое спасибо... я только начинаю... каким-то волшебным образом я должен был добавить ссылку раньше и забыл об этом... - person mb-nem; 13.07.2015