4

以下场景发生在 Windows 服务和使用 IIS 的 ASP.NET 应用程序的 Web 上。我有一个应用程序,我想在部署后更改其行为。为此,我终止了应用程序进程(iis 工作进程)或停止 Windows 服务。我将其一个或多个 dll 重命名为扩展名为old。然后我把我想要替换原始dll的dll。当我启动应用程序时,使用的是原始 dll 而不是新的(扩展名为old的 dll )。如果有人能为我解开这个谜,我会很高兴。我必须清除一些缓存才能成功吗?

如果对您有帮助,我正在使用 .Net Framework 2.0。

4

1 回答 1

4

是的,您应该考虑清除 ASP.NET 使用的 dll 缓存。在我的系统上,它位于此处:

C:\Windows\Microsoft.NET\Framework\v3.5\Temporary ASP.NET 文件

您的可能会在类似的位置,因 .NET 版本以及机器是 64 位还是 32 位等而异。

于 2010-07-01T05:40:25.773 回答