web-dev-qa-db-ja.com

WPFアプリケーションでApp.configファイルを使用する方法は?

WPFアプリケーションでApp.configファイルを作成しました。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appsettings>
    <add key="xmlDataDirectory" value="c:\testdata"/>
  </appsettings>
</configuration>

次に、これで値を読み取ろうとします:

string xmlDataDirectory = ConfigurationSettings.AppSettings.Get("xmlDataDirectory");

しかし、これは時代遅れであり、クラスビューで検索しても見つからないConfigurationManagerを使用する必要があると書かれています。

誰もがWPFでこのような構成ファイルを使用する方法を知っていますか?

60
Edward Tanguay

GACにあるSystem.Configurationアセンブリを参照する必要があります。

ConfigurationManagerの使用はWPF固有ではありません。あらゆる種類のアプリケーションの構成情報にアクセスするための特権的な方法です。

詳細は [〜#〜] msdn [〜#〜] をご覧ください

それが役に立てば幸い !

セドリック

69
Cédric Rup

私の場合、以下の手順に従いました

App.config

<configuration>  
   <startup> 
       <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>

 <appSettings>
   <add key="POCPublishSubscribeQueueName" value="FormatName:Direct=OS:localhost\Private$\POCPublishSubscribe"/>
 </appSettings>

</configuration>

ソリューションにSystem.Configurationを追加しました

上部のファイルにSystem.Configurationステートメントを使用して追加

次に、以下のステートメントを使用

string queuePath = ConfigurationManager.AppSettings["POCPublishSubscribeQueueName"].ToString();
18
Ziggler

あなたのapp.config、設定を変更します

<applicationSettings>
    <WpfApplication1.Properties.Settings>
        <setting name="appsetting" serializeAs="String">
            <value>c:\testdata.xml</value>
        </setting>
    </WpfApplication1.Properties.Settings>
</applicationSettings>

次に、コードビハインドで、

string xmlDataDirectory = WpfApplication1.Properties.Settings.Default.appsetting.ToString()

HTH

16
Anand Shah

ソリューションにSystem.configurationへの参照を追加する必要があります。また、using System.Configuration;を含めます。これを行うと、すべての構成設定にアクセスできるようになります。

6
Larry

ExplorerでSystem.Configurationを参照する必要があります(using System.Configurationを追加するだけではありません)。その後、あなたは書くことができます:

string xmlDataDirectory = 
    System.Configuration.ConfigurationManager.AppSettings.Get("xmlDataDirectory");

VS2010でテスト済み(www.developpez.netに感謝)。お役に立てれば。

5
user1210085

DotNetConfig.xsdファイルのプロパティを使用して、構成ファイルのスキーマをapp.configに戻すことができます。必要なスキーマの宛先を見つけるには、名前で検索するか、WinFormsアプリケーションを作成し、構成ファイルをプロジェクトに追加して、そのプロパティにファイルへの完全なパスを見つけます。

これも機能します

WpfApplication1.Properties.Settings.Default["appsetting"].ToString()
1
mehran