を取得します。Configの他Exe
-
09-06-2019 - |
質問
していまexeと App.Config
ファイルです。今は作りたいラッパー dllのエグゼクを消化するために一部の機能の
うものにしたいのでアクセスにアプリを開発する予定だ。configプロパティのエグゼクからのラッパー dll?
かきアルガルベカップではこれまでに私の質問に、私は以下のアプリです。コンフィグの内容にexe:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="myKey" value="myValue"/>
</appSettings>
</configuration>
問題は、これらの取得方法"myValue"からのラッパー dll?
おります。
実際に私の最初のコンセプトのためのXMLファイルの読み込み方法はLINQなどを実行します。私の好液を使用した 設定マネージャでは、図のように.
私は私の手を使用するクラスは、通常、関連アクセスします。configます。
解決 2
その後試験、見方ではないかと思います。
- 追加のアプリです。設定ファイルの試験プロジェクト.利用の追加"のリンク先として、"オプションです。
- 使用
System.Configuration.ConfigurationManager.AppSettings["myKey"]
アクセスできます。
他のヒント
の ConfigurationManager.OpenMappedExeConfiguration方法 きではないかと思います。
サンプルからは、MSDNのページ:
static void GetMappedExeConfigurationSections()
{
// Get the machine.config file.
ExeConfigurationFileMap fileMap =
new ExeConfigurationFileMap();
// You may want to map to your own exe.comfig file here.
fileMap.ExeConfigFilename =
@"C:\test\ConfigurationManager.exe.config";
System.Configuration.Configuration config =
ConfigurationManager.OpenMappedExeConfiguration(fileMap,
ConfigurationUserLevel.None);
// Loop to get the sections. Display basic information.
Console.WriteLine("Name, Allow Definition");
int i = 0;
foreach (ConfigurationSection section in config.Sections)
{
Console.WriteLine(
section.SectionInformation.Name + "\t" +
section.SectionInformation.AllowExeDefinition);
i += 1;
}
Console.WriteLine("[Total number of sections: {0}]", i);
// Display machine.config path.
Console.WriteLine("[File path: {0}]", config.FilePath);
}
編集:この出力は、"次に示すように"価値:
ExeConfigurationFileMap fileMap =
new ExeConfigurationFileMap();
fileMap.ExeConfigFilename =
@"C:\test\ConfigurationManager.exe.config";
System.Configuration.Configuration config =
ConfigurationManager.OpenMappedExeConfiguration(fileMap,
ConfigurationUserLevel.None);
Console.WriteLine(config.AppSettings.Settings["MyKey"].Value);
だと思うんざいをは:
System.Configuration.ConfigurationManager.OpenExeConfiguration(string path)
私の第二のGishuの点があること。なにabstactの共通/"公"の一部EXE出DLLを作るラッパー EXEを実行です。これは確かによくあるパターンです。みのものを希望される消費できるようにDLLが、EXEうもので、現在は、マイナス何もしていなかったのDLL.
で、xmlファイルを使用できLinq-XMLまたはDOM的アプローチの構文に関連する情報です。
(という場がないということでよりよいデザインのためのものでは..を行う。)
追加のリンクは、IDEうのではなく、これらの組みます。と思いlomaxxの考: System.Configuration.ConfigurationManager.OpenExeConfiguration.