Как использовать файл 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?
Ответы
Ответ 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()