我在我的機器上本地測試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