別のアプリケーションからロードされた特定のプラグイン.DLLの(移動)ユーザー構成設定のサポートをセットアップするにはどうすればよいですか?
別のアプリケーションからアドイン/プラグインとしてロードされる.DLLがあり、マシン、.dll(=実行可能)、移動ユーザーに基づいて、ロードするメインアプリケーションとは関係なく、このアプリケーションに固有の構成設定を保持したいまたはユーザープロファイル。
System.Configuration.ExeConfigurationFileMap
必要なものを提供する可能性が高いクラスを見つけましたが、(プラグイン)アプリケーションに固有の正しいパスを設定する方法がわかりません。
私がこれまでに持っているコードは次のとおりです。
public class MyConfigurationSettings : ConfigurationSection
{
public static MyConfigurationSettings GetSection (ConfigurationUserLevel ConfigLevel)
{
string configFile = Assembly.GetAssembly(typeof(MyConfigurationSettings)).Location + ".config";
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = configFile;
configFileMap.LocalUserConfigFilename = <localUserConfigFile>; // ??? What filename to place here and how to get it based on the current environment ???
configFileMap.RoamingUserConfigFilename = <roamingUserConfigFile>; // ???;
System.Configuration.Configuration Config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigLevel);
// ...
}
}
誰かが私を正しい方向に向けることができますか?利用可能なドキュメントと検索結果は、私がこれを正しく理解するには混乱しすぎているか、不十分です。申し訳ありませんが、これがばかげた質問のように思われる場合は、私のC#(.NET)スキルは、毎日のパンを稼ぐために使用しないで4年以上経つと錆びてしまいます。
また、これは主に構成設定の管理に関する問題ではなく、インストール固有のアプリケーションインスタンス構成のパスを取得する方法に関する問題だと思います。