仅用于一个控制器的Web API缓存DLL和符号文件

时间:2019-07-14 02:58:20

标签: c# visual-studio asp.net-web-api

一个Web API控制器调用正在被缓存。正在使用旧的dll和符号,因此在调试时我得到“当前将不击断点。尚未为该文档加载任何符号。”警告。在同一调试会话中点击其他Web API控制器后,就会使用最新的dll和符号进行调试。

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

这是一个.NET Framework 4.5项目。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

运行该应用程序时,它将在这样的文件夹中创建一个“缓存”:

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

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

“清理”选项不会为您删除那些文件。

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