Конфигурация. Save () в .Net 3.5 не работает в режиме Deploy / Release - PullRequest
2 голосов
/ 05 октября 2009

Как предложено на социальном форуме msdn, http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ab59671a-f0a3-4182-ba5b-7fa17f0a6118?prof=required

Я отключил процесс размещения Visual Studio и убедился, что изменения сохраняются в файле MyApp.exe.config вместо файла MyApp.vhost.exe.config, когда все еще выполняется в конфигурации отладки. Однако когда я развернул свое приложение с конфигурацией выпуска в C: \ UAT \ MyApp \, оно не сохранит изменения в файле C: \ UAT \ MyApp \ Application Files \ MyAPP_1_0_0_0 \ MyApp.exe.config. Я проверил права доступа к файлу и убедился, что ReadOnly не проверен для файла MyApp.exe.config.

Кроме того, я также пытался сохранить как (persist \ MyApp_yyyymmdd.config). Работая в режиме отладки в Visual Studio 2008 (vhosting отключен), он создает папку «persist» в bin / Debug и сохраняет файл там. Однако развернутая версия в C: \ UAT \ MyApp \ не создает такую ​​папку. Я убедился, что все папки в C: \ UAT не установлены на ReadOnly.

Я использую Visual Studio 2008. Ценю любую помощь по этому вопросу.

Последующие действия: Перед развертыванием приложения я также убедился, что в свойствах Project для Security было установлено значение «Это приложение с полным доверием».

1 Ответ

5 голосов
/ 05 октября 2009

Значения пользовательских настроек обычно сохраняются в "user.config" в профиле пользователя, особенно для опубликованных приложений. Файл exe.config на самом деле не предназначен для редактирования во время выполнения, поскольку он касается проблемы установки (защищенной системой) и документов (пользователя), особенно для не администраторов.

Проверьте местоположение, например:

{профиль пользователя} \ AppData \ Local {appname} \ {appname} .exe_ {gibberish} \ user.config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...