在Visual Studio 2008中 - web.config更改"需要多长时间"?

Dav*_*vid 2 asp.net web-config visual-studio-2008

我在web.config文件中有一些设置,当我在我的机器上本地测试ASP.NET应用程序时,我想要覆盖它.主要部分如下:

  <appSettings file="WebAppSettings.config">
    <add key="DEBUG" value ="False"/>
    <add key="PROD" value="TrueInMainConfigFile"/>
  </appSettings>
Run Code Online (Sandbox Code Playgroud)

现在,在我的本地"WebAppSettings.config"中,我有:

<appSettings>
  <remove key="DEBUG"/>
  <remove key="PROD"/>
  <add key="DEBUG" value ="True"/>
  <add key="PROD" value="False"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

我刚刚将"PROD"的值从True更改为False并保存了文件.然而,当我重建并运行该站点时(再次,在我的本地机器上使用IIS,而不是Cassini),System.Configuration.ConfigurationManager.AppSettings("PROD")的值仍然返回"True"而不是"False".

有时候让它"长时间坐着"可以解决这个问题.但是,在大多数情况下,我必须关闭并重新打开VS2008才能获得"接受"的新值.

这里发生了什么?

Joh*_*ers 5

您是否对web.config或WebAppSettings.config进行了更改?对web.config的更改会立即回收AppDomain,这会导致在请求新值时立即使用它们.对WebAppSettings.config的更改不执行任何操作.