我在asp.net中开发了一个Visual Studio项目,它调用了用C ++开发的.dll。我修改了.dll文件并替换了bin文件夹中的旧文件。在本地,该网站运作良好。我在生产服务器上做了同样的事情,但忽略了更改,网站的行为与之前的文件相似。为什么呢?
我做了一个测试,在.cs文件中留下“新版本”消息,以检查它是否在生产服务器中更新。确实如此。
我做了另一个清理历史浏览器的测试,但问题仍然存在。 在另一个测试中,我从bin文件夹中删除了dll文件,并且网站继续正常工作。怎么可能?
我从一个论坛(link)读到,asp.net制作了一个"影子副本"的文件并从副本加载它们。但这应该不是问题。