以下情况发生在Windows服务和使用IIS的ASP.NET应用程序的Web上。我有一个应用程序,我想在部署后更改其行为。所以要做到这一点,我杀了应用程序进程(iis工作进程)或停止Windows服务。我将一个或多个dll重命名为扩展名旧。然后我把我想要的dll替换成原来的dll。当我启动应用程序时,使用原始dll而不是新的dll(扩展名为旧的dll)。如果有人可以为我解决这个谜题,我会很高兴。是否有一些缓存我必须清除才能成功?
我正在使用.Net Framework 2.0,如果这对您有所帮助。
答案 0 :(得分:4)
是的,ASP.NET使用的dll缓存应该考虑清除。在我的系统上它位于:
C:\ Windows \ Microsoft.NET \ Framework \ v3.5 \ Temporary ASP.NET Files
你可能会在类似的位置,因.NET版本而异,机器是64位还是32位等等。