#.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, та-да, это сработало. Надеюсь, это поможет кому-то в будущем.