Ошибка: ключ SecurityKey не существует в разделе конфигурации appSettings

1

Когда я выполняю свое приложение (Winform) с компьютера, на котором он был разработан, нет ошибки, но когда я выполняю это на другом компьютере, я получаю ошибку. Мой App.config выглядит следующим образом:

<?xml version="1.0"?>
<configuration>
    <appSettings>
        <add key="SecurityKey"/>
    </appSettings>
    <startup>
        <supportedRuntime version="v4.0"sku="...."/>
    </startup>
</configuration>

и это строка, которую я использую:

string key = (string)settingsReader.GetValue("SecurityKey", typeof(String));

Я уже пытался следовать этому . Ключ "UserID" не существует в разделе конфигурации appSettings, но он все тот же.

Какие-либо предложения?

  • 0
    А ошибка происходит при вызове GetValue?
  • 0
    А какого типа настройки Reader?
Показать ещё 1 комментарий
Теги:
visual-studio-2013

2 ответа

1
Лучший ответ

appSettings в файле.config отличается от файла.settings.

Посмотрите на свойство ConfigurationManager.AppSettings.

Я бы также упомянул, что я понятия не имею, как либо setupReader, либо ConfigurationManager работают с ключом без значения:

<add key="SecurityKey"/> <!-- no value? -->
<add key="SecurityKeyWithValue" value="myvalue"/>
0
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="SecurityKey" value="Syed Moshiur Murshed"/>
  </appSettings>
</configuration>
  • 0
    Надеюсь, это поможет вам
  • 1
    Могу ли я попросить вас добавить больше контекста вокруг вашего ответа. Ответы только на код трудно понять. Это поможет вам и будущим читателям, если вы сможете добавить больше информации в свой пост.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню