質問

していま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

その後試験、見方ではないかと思います。

  1. 追加のアプリです。設定ファイルの試験プロジェクト.利用の追加"のリンク先として、"オプションです。
  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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top