0

アセンブリで System.Configuration を使用していますが、ゲッター/セッターを実装するとすぐに、コードの上部にある 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);
}
4

2 に答える 2

1

System.Configurationアセンブリへの参照を追加する必要があります。

于 2015-07-13T12:07:33.543 に答える
0

以下に示すように、アプリケーションからの参照を追加System.Configurationします:-

[参照] を右クリック --> [参照の追加] をクリックします。

選択System.Configurationすると、必要な参照が追加されます!

于 2015-07-13T12:08:36.247 に答える