Когда я выполняю свое приложение (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, но он все тот же.
Какие-либо предложения?
appSettings в файле.config отличается от файла.settings.
Посмотрите на свойство ConfigurationManager.AppSettings.
Я бы также упомянул, что я понятия не имею, как либо setupReader, либо ConfigurationManager работают с ключом без значения:
<add key="SecurityKey"/> <!-- no value? -->
<add key="SecurityKeyWithValue" value="myvalue"/>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="SecurityKey" value="Syed Moshiur Murshed"/>
</appSettings>
</configuration>