Как использовать приложение.конфигурационный файл в приложениях WPF?


Я создал приложение.конфигурационный файл в моем приложении WPF:

<?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?

8 52

8 ответов:

вы должны ссылаться на System.Configuration сборку в GAC.

использование ConfigurationManager не является специфичным для WPF: это привилегированный способ доступа к информации о конфигурации для любого типа приложения.

см. MSDN дополнительная информация

надеюсь, что это помогает !

Седрик

в своем 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

в моем случае я следовал ниже шаги

приложение.конфигурации

<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>

Добавлена Система.Настройка на мое решение

добавлено с помощью системы.Оператор конфигурации в файле вверху

затем используется ниже оператор

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

по ссылке System.Configuration через проводник (не только добавлять using System.Configuration). Тогда вы можете написать:

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

испытано с VS2010 (спасибо www.developpez.net). Надеюсь, это поможет.

вы должны добавить ссылку на System.configuration в своем решении. Кроме того, включите using System.Configuration;. Как только вы это сделаете, у вас будет доступ ко всем параметрам конфигурации.

вы можете изменить схему файла конфигурации обратно в DotNetConfig.xsd через свойства . Чтобы найти назначение необходимой схемы, вы можете выполнить поиск по имени или создать приложение WinForms, добавить в проект файл конфигурации и в его свойствах вы найдете полный путь к файлу.

Это также работает

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

У меня есть проект библиотеки классов WPF, и я использую:

'Read Settings
Dim value as string = My.Settings.my_key
value = "new value"

'Write Settings
My.Settings.my_key = value
My.Settings.Save()