我在我的机器上本地测试ASP.NET应用程序时想重写web.config文件中的一些设置。主要的部分是这样的:在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”的值设置为False,并保存文件。然而,当我重建并运行站点时(同样,在本地机器上使用IIS,而不是Cassini),System.Configuration.ConfigurationManager.AppSettings(“PROD”)的值仍然返回“True”而不是“False”。
有时让它“坐很久”解决了这个问题。但是,大多数情况下,我必须关闭并重新打开VS2008才能获得“接受”的新价值。
这是怎么回事?
这很奇怪。我一直发现web.config更改立即生效。我会好奇的看到答案。 – atfergs 2009-06-04 13:23:33