有一个asp.net Web窗体应用程序,它在我的本地iis上并在VS2017中打开。在开发和测试它时,我经常对aspx,ascx和aspx.cs文件进行少量更改,并且不会引起重新编译。我看到了更改,因此不需要重新登录。我立即看到我的变化。
但是我注意到它开始重新编译的频率太高,例如,当我在VS中更改ascx文件时(甚至不保存它!)-我看到会话(relogin)丢失-因此正在重新编译。这很奇怪,因为如果我使用记事本而不是VS对同一个文件进行更改,则不会重新编译。我怀疑这是VS的一些错误,也许它更改了文件夹中的其他文件并导致重新编译?如何知道重新编译的真正原因?
答案 0 :(得分:0)
Yahoo!经过20小时的调查,找到了答案。只需从web.config中删除optimizeCompilations选项:
<compilation debug="true" optimizeCompilations="true"... >
此标志会导致我们的项目中的aspx文件中的微小更改导致应用程序域回收。
享受!