2014-10-30 2 views
2

Я добавил ссылку на System.Configuration. Я создал App1.config в моем проекте, и заселили ее со следующим кодом:Чтение настроек из app.config в .net 4.5

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<appSettings> 
    <add key="ResistanceA" value="0.04"/> 
    <add key="ResistanceB" value="0.04"/> 
    <add key="ResistanceC" value="0.01"/> 
    <add key="TempBattLow" value="40"/> 
    <add key="TempBattHigh" value="45"/> 
    <add key="TempLoad" value="40"/>  
</appSettings> 
</configuration> 

Тогда я пытаюсь прочитать значения, используя следующий код,

using System.Configuration; 

string str = ConfigurationManager.AppSettings.Get("ResistanceA"); 

Однако я не получаю данные. Любая идея, что я делаю неправильно? Благодарю.

+0

Действительно ли (имя приложения здесь) .config отображается в той же папке, что и ваш (app name here) .exe-файл? –

+1

Почему-то у меня было двое. App.config и новый, который я создал. Он пытался читать с первого. Спасибо за легкое решение! – jules0075

ответ

3

Убедитесь, что (название приложения здесь) .config файл на самом деле появляется в той же папке, что и (название приложения здесь) .exe файл. Будучи тем, что вы его назвали App1.config, я предполагаю, что у вас более одного.

Visual Studio переименовывает App.Config в фактическое (имя приложения здесь) .config файл во время сборки, а не App1.config.

Смежные вопросы