首页 > 解决方案 > 仅用于一个控制器的 Web API 缓存 DLL 和符号文件

问题描述

正在缓存 Web API 控制器调用之一。正在使用旧的 dll 和符号,所以当我调试时,我得到“断点当前不会被命中。没有为此文档加载任何符号。” 警告。只要我在同一个调试会话中点击其他 Web API 控制器,就会使用最新的 dll 和符号,以便我可以调试。

我没有在这个项目上使用任何缓存或 GAC。我试过清理>重建,重新启动VS 2015并重新启动计算机而没有解决。

这是一个 .NET Framework 4.5 项目。

任何帮助表示赞赏。

标签: c#visual-studioasp.net-web-api

解决方案


您的临时文件夹中可能有一些旧文件。

当您运行该应用程序时,它将在如下文件夹中创建一个“缓存”:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files

那里会有多个文件夹,一个用于您正在运行的每个应用程序。在 IIS 中停止应用程序,然后找到缓存文件所在的文件夹并删除该文件夹。然后再次运行该应用程序,它将使用最新的 dll。

Clean 选项不会为您删除这些文件。

它是 Framework 还是 Framework64,取决于您是否将其构建为 64 位应用程序。


推荐阅读