У меня есть некоторые настройки в файле web.config, который я хочу переопределить, когда я тестирую приложение ASP.NET локально на своей машине. Основная часть выглядит следующим образом:В Visual Studio 2008 - как долго до изменения web.config «берет»?
<appSettings file="WebAppSettings.config">
<add key="DEBUG" value ="False"/>
<add key="PROD" value="TrueInMainConfigFile"/>
</appSettings>
Теперь в моем местном «WebAppSettings.config» У меня есть:
<appSettings>
<remove key="DEBUG"/>
<remove key="PROD"/>
<add key="DEBUG" value ="True"/>
<add key="PROD" value="False"/>
</appSettings>
Я просто изменил значение «PROD» от Верного Ложных и сохранен файл. Тем не менее, когда я перестраиваю и запускаю сайт (опять же, на моей локальной машине с IIS, а не Cassini), значение System.Configuration.ConfigurationManager.AppSettings («PROD») все равно возвращает «True» вместо «False».
Иногда позволяя ему «сидеть долго», решает эту проблему. Однако, по большей части, мне нужно закрыть и повторно открыть VS2008, чтобы получить новое значение «взять».
Что здесь происходит?
Это странно. Я всегда находил, что изменения web.config вступают в силу немедленно. Мне будет интересно увидеть ответ. – atfergs