Ключ UserID не существует в разделе конфигурации appSettings - PullRequest
0 голосов
/ 09 января 2009

Внезапно я начинаю получать эту ошибку, пытаясь открыть 2 из 10+ форм в приложении Window Forms в конструкторе.

Чтобы предотвратить возможную потерю данных перед загрузкой конструктора, необходимо устранить следующие ошибки: Ключ UserID не существует в разделе конфигурации appSettings.

Раньше он работал нормально, и я не помню, чтобы в него вносились значительные изменения.

Ключ, конечно, в appSettings в порядке, и всегда был так, и приложение строит и выполняет как ожидалось. Только представление дизайна для этих двух форм недоступно.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="Server" value="MYSERVER" />
        <add key="DataBase" value="MYDB" />
        <add key="UserID" value="MYUSER" />
        <add key="PassWord" value="MYPASS" />
    </appSettings>
</configuration>

Один из них - просто форма, другой - пользовательский контроль. Ни один из них не наследуется от абстрактных классов или чего-то подобного. Перестройка или перезапуск Visual Studio пока не помогают.

Есть идеи по его устранению?

Ответы [ 4 ]

1 голос
/ 09 января 2009

И, наконец, вот на что ДЕЙСТВИТЕЛЬНО пожаловался дизайнер: У меня был вызов хранимой процедуры прямо из InitializeComponent () пользовательского элемента управления. Хотя это может и не быть хорошей идеей (отдельный вопрос?), Я должен сказать, что ошибка не была представлена ​​мне наилучшим образом ...

0 голосов
/ 09 января 2009

Вы можете проверить, что ваш XML правильно сформирован. Я полагаюсь на память здесь, но я вспоминаю, как получал эту ошибку один раз после копирования настроек между различными файлами конфигурации, и единственной проблемой было то, что я вставил дополнительную угловую скобку при вставке.

0 голосов
/ 09 января 2009

Хорошо, с этими двумя формами есть что-то общее - они оба используют один UserControl, и в конструкторе есть другая ошибка, которая «Переменная« myControl »либо не объявлена, либо никогда не была назначена». (где myControl - это пользовательский элемент управления). Может быть, я должен вручную удалить его и попробовать заново добавить через дизайнер.

0 голосов
/ 09 января 2009

Возможно ли файл конфигурации был перемещен в другую папку или где-то был введен новый файл конфигурации?

...