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でこのような構成ファイルを使用する方法を知っていますか?
GACにあるSystem.Configuration
アセンブリを参照する必要があります。
ConfigurationManager
の使用はWPF固有ではありません。あらゆる種類のアプリケーションの構成情報にアクセスするための特権的な方法です。
詳細は [〜#〜] msdn [〜#〜] をご覧ください
それが役に立てば幸い !
セドリック
私の場合、以下の手順に従いました
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();
あなたの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
ソリューションにSystem.configuration
への参照を追加する必要があります。また、using System.Configuration;
を含めます。これを行うと、すべての構成設定にアクセスできるようになります。
ExplorerでSystem.Configuration
を参照する必要があります(using System.Configuration
を追加するだけではありません)。その後、あなたは書くことができます:
string xmlDataDirectory =
System.Configuration.ConfigurationManager.AppSettings.Get("xmlDataDirectory");
VS2010でテスト済み(www.developpez.netに感謝)。お役に立てれば。
DotNetConfig.xsd
ファイルのプロパティを使用して、構成ファイルのスキーマをapp.config
に戻すことができます。必要なスキーマの宛先を見つけるには、名前で検索するか、WinFormsアプリケーションを作成し、構成ファイルをプロジェクトに追加して、そのプロパティにファイルへの完全なパスを見つけます。
これも機能します
WpfApplication1.Properties.Settings.Default["appsetting"].ToString()