Vb.NET 2.0 Мои настройки не работают должным образом

#.net #vb.net #settings

#.net #vb.net #Настройки

Вопрос:

Ну, я даже не знаю, с чего начать это описывать.

У меня есть проект, который использует настройки для некоторых путей, настройки, которые я получаю с помощью My.Settings. функция.

На моем ноутбуке, когда я изменяю файл .exe.config, настройки обновляются соответствующим образом, но когда я пытаюсь это сделать на рабочем сервере, он просто показывает значение по умолчанию, используемое при компиляции.

Я попытался изменить конфигурации решения на debug и другие пользовательские конфигурации без какого-либо эффекта. Пытался использовать ту же папку, скопированную и вставленную без контроля версий, все тот же результат. Попробовал ноутбук коллег, используя последнюю версию svn, он там тоже работает. Но ни на одном из серверов не работает.

.net 2.0 с использованием VB.

Чего мне здесь не хватает ..?

И да, я использую учетную запись администратора на обоих серверах.

Ответ №1:

.exe.config просто содержит значения по умолчанию, я полагаю. После сохранения пользовательских значений и сохранения настроек из программы настройки сохраняются в каталоге вашего профиля.

Обычно это находится в%appdata%CompanyNameRandomLookingNameWithExeFileNameInItSomeplace

Имейте в виду, что это будет в папке AppDataFolder пользователя, от имени которого запущено приложение, не обязательно пользователя, под которым вы в данный момент вошли в систему.

Комментарии:

1. Эти настройки не предназначены для сохранения, это просто значения, необходимые для фильтрации некоторых действий приложения, и изменяются только непосредственно в файле exe.config. Чего я не понимаю, так это того, что когда я изменяю эти файлы на своем и еще 2 компьютерах, приложение использует измененные значения (в файле .config без повторной компиляции), но на производственных серверах я должен перекомпилировать его, чтобы они вступили в силу.

Ответ №2:

У меня была та же проблема; после первого запуска изменения, внесенные в файл, не имели никакого эффекта. Я искал на своем HD имя EXE-файла и нашел папку в папке Local Roaming с именем моего EXE-файла. Заглянув в эту папку, я увидел старый конфигурационный файл.

Я удалил всю папку, и в следующий раз, когда я запустил EXE, та-да, это сработало. Надеюсь, это поможет кому-то в будущем.