0

我在我的程序集中使用 System.Configuration,但是一旦我实现了 getter/setter,代码顶部的 System.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);
}
4

2 回答 2

1

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

于 2015-07-13T12:07:33.543 回答
0

从您的应用程序中添加参考,System.Configuration如下所示:-

右键单击参考-> 添加参考。

选择System.Configuration,它将添加所需的参考!

于 2015-07-13T12:08:36.247 回答