У меня есть некоторые настройки в файле web.config, которые я хочу переопределить при локальном тестировании приложения ASP.NET на моем компьютере. Основная часть выглядит так:
<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" с True на False и сохранил файл. Тем не менее, когда я перестраиваю и запускаю сайт (опять же, на моем локальном компьютере с IIS, а не Cassini), значение System.Configuration.ConfigurationManager.AppSettings ("PROD") по-прежнему возвращает "True" вместо "False".
Иногда позволить этому «сидеть долго» решает эту проблему. Тем не менее, по большей части мне нужно закрыть и снова открыть VS2008, чтобы получить новое значение «take».
Что здесь происходит?