System.Configuration配置管理器

时间:2015-07-13 12:06:30

标签: c# winforms configurationmanager system.configuration

我在程序集中使用System.Configuration 但是一旦我实现了getter / setter 代码顶部的System.Configuration链接 变灰(未在装配中使用)

配置& ConfigurationManager加下划线 红色代替青色。错误消息是:

  

类型和/或命名空间名称配置不能   被发现。 (你错过了......等等)

奇怪的是,在我的测试程序中使用相同的代码 运行没有错误。有什么我需要的吗? 将属性或程序集本身更改为 让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);
}

2 个答案:

答案 0 :(得分:1)

您需要添加对System.Configuration程序集的引用。

答案 1 :(得分:0)

在您的应用程序中添加System.Configuration的引用,如下所示: -

右键点击参考文献 - >添加参考。

选择System.Configuration,它会添加所需的参考资料!