Visual Studio 2008 App.config Кэширование - PullRequest
3 голосов
/ 15 июня 2009

За последние пару месяцев у меня были проблемы с моим app.config. Я добавлю ключ AppSetting и запускаю свой проект без особых проблем, он читает файл конфигурации и все хорошо. Затем позже я изменю значение того же ключа, и когда я запущу свой проект, я получу старое значение ключа. Похоже, что он не сохраняет файл должным образом или не обнаруживает изменения в файле app.config. если я буду чистить или перестраивать свое решение, это нормально. Кто-нибудь еще видел эту проблему, есть ли исправление? Это реальная проблема, когда приходится все время перепроверять, особенно когда ключами являются разница между производственной и тестовой средой. Вообразите мое удивление, когда я начал публиковать тестовые сообщения в своей производственной среде, страшно.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 16 июня 2009

Alternativley Вы уверены, что редактируете правильный app.config: o

Вы запускаете его в режиме администратора?

0 голосов
/ 02 сентября 2009

последняя версия 2008 года, похоже, волшебным образом решила мою проблему, хотя я не вижу в ней никаких замечаний

0 голосов
/ 15 июня 2009

Ваш app.config копируется в папку bin / Debug или bin / Release при компиляции. Если вы измените свой app.config в исходной папке, но не перекомпилируете, это изменение не будет распространено. Вам нужно перестроить, чтобы переместить его в папку, в которой фактически выполняется код.

Либо измените файл bin / Debug / app.config.

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

Вам не нужно чистить / перестраивать, а просто перекомпилировать (F6, а не Build -> RebuildSolution) для распространения app.config. Но, по крайней мере, ваш код должен быть перекомпилирован.

Интересно ... возможно ли, что у вас есть свойство "Копировать в выходной каталог" для файла app.config, установленное на "Не копировать"? Для проверки: щелкните правой кнопкой мыши файл app.config в обозревателе решений, выберите Свойства.

...