Файл .Net app.config игнорируется, когда находится в папке c: \ ProgramFiles \ - PullRequest
5 голосов
/ 30 ноября 2011

У меня странное явление

У меня есть приложение .Net 4.0.Когда myapp.exe.config находится в папке обычных программных файлов, он игнорируется.Даже если я удалю или напишу ерунду, myapp.exe работает, и мне кажется, что значения взяты из предыдущей установки.

Когда я копирую папку, например, в Desktop, она работает правильно.

Редактировать: когда я копирую форму c: programfiles \ myapp \ в c: \ programfiles \ copy of myapp \, это работает. Кажется, это проблема только в папке progamfile, где была сделана предыдущая установка.(Наверное)

Есть идеи?

С уважением

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011

Не могли бы вы поделиться с нами вашей операционной системой? У меня были подобные проблемы в прошлом с приложением (Win 2008). Если вы не являетесь системным администратором, вы можете отредактировать файл .config в другом месте, а затем поместить его обратно.

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

1 голос
/ 12 декабря 2011

Скорее всего, вы имеете дело со случаем «файлов совместимости» - в папке «Program Files» у вас есть файл, сохраненный в представлении «Файлы совместимости», который читается вместо вашего фактического файла.

Удалите файлы совместимости, и все должно работать правильно.

enter image description here

В этой статье , в "Как насчет уродливой части?"Вы найдете описанный точно ваш сценарий.

С уважением

0 голосов
/ 01 декабря 2011

Там есть папка C: \ Users \ myuser \ AppData \ Local \ VirtualStore \ Program Files \ myapp

Где была конфигурация, которая была взята.

Эта "особенность" приходитчто мое приложение работает не как администратор.Прочитайте комментарии к UAC.Это происходит только с Win7 и Vista.Не на XP.

С уважением

...