1

静的フォルダ階層でデータを処理する半ダースのサービスで構成されるアプリケーションスイートがあります。app.configファイルの現在のルールにより、この環境の管理は困難な作業になっています。

OpenExeConfigurationを停止しましたが、タイプ初期化エラーを通過できません。

独自のAppDomainパスを作成しましたが、シリアル化可能としてフラグが立てられていないアセンブリを通過できません。

現在のコードベースには、xsd-> xmlを使用するカスタム構成ファイルが含まれており、各パラメーターが独自のクラスであり、維持するのが悪夢であるカスタムクラスを作成します。

したがって、基本的な必要性は、ConfigurationManagerに通知することです。場所xxxには、zzz.configという名前のファイルがあります。ConfigurationManager.Appsettings ["parametername"]を呼び出すときに、parameternameに関連付けられているファイルの値を返すようにします。

4

1 に答える 1

1

あなたはこのようなことを試みるかもしれません:

        ExeConfigurationFileMap m = new ExeConfigurationFileMap();
        m.ExeConfigFilename = "blah";
        ConfigurationManager.OpenMappedExeConfiguration(m, ConfigurationUserLevel.None);

私はそれをテストしなかったことに注意してください、しかしそれはあなたを正しい軌道に乗せるかもしれません。

于 2012-08-22T19:37:40.140 に答える