Подтвердить что ты не робот

Как использовать файл App.config в приложениях WPF?

Я создал файл App.config в своем приложении 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?

4b9b3361

Ответ 1

Вам нужно обратиться к сборке System.Configuration, которая находится в GAC

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

Подробнее см. Msdn

Надеюсь, что это поможет!

Седрик

Ответ 2

В приложении 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()

НТН

Ответ 3

В моем случае я выполнил следующие шаги

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.Configuartion к моему решению

Добавлен оператор System.Configuration в файле вверху

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

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

Ответ 4

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

Ответ 5

Вы должны ссылаться на System.Configuration через explorer (не только append using System.Configuration). Затем вы можете написать:

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

Протестировано с VS2010 (благодаря www.developpez.net). Надеюсь, это поможет.

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

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

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