質問: (KeyValueConfigurationElement)toLoadEnumberable.Current; ConfigurationManager.AppSettings.Add(current.Key, current.Value); } ``` この.NET COM LIBは他の.NETアセンブリへの呼び出しに使用されるため、 **ConfigurationManager** に構成情報が必要です。他の.NETアセンブリでは構成が必要です。 前もって感謝します。
回答: 私はいくつかのヘルプMSDNフォーラムを参照してください。 基本的には、ConfigurationManager.AppSettingsで.Clear/.Add/.Removeを使用する代わりに、設定にアクセスします(存在する場合)。そのキーの値を設定します。 ``` ConfigurationManager.AppSettings["Key"] = "KeyValue"; ``` This updates the ConfigurationManager.AppSettings. This is great because as I access parts of my application which are out of scope from the initial "ASP Classic" -> "COM API" call I am still able to get Application Settings from the ConfigurationManager. これはすべて、私はまだConfigurationManager.ConnectionStringsを編集する方法を知らない。 **切断**の**例外**が発生した場合、**切断**/**追加**/**削除** >。この問題に関するアイデアはありますか? 私は詳細を見つけると、この回答を更新します。 **As an update**: To get around the ConnectionString settings not having my settings, I have implemented the Unity Container IoC framework. I use a Static instance to host the IoC container and resolve my instances that way. これを行うことで、COM APIのクラスタイプに対して自分のインターフェースを登録することができます。つまり、コンストラクターインジェクションを介して接続文字列設定を渡すことができます。