Как использовать приложение.конфигурационный файл в приложениях 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 ответов:
вы должны ссылаться на
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;
. Как только вы это сделаете, у вас будет доступ ко всем параметрам конфигурации.