c# - 仅用于一个控制器的 Web API 缓存 DLL 和符号文件
问题描述
正在缓存 Web API 控制器调用之一。正在使用旧的 dll 和符号,所以当我调试时,我得到“断点当前不会被命中。没有为此文档加载任何符号。” 警告。只要我在同一个调试会话中点击其他 Web API 控制器,就会使用最新的 dll 和符号,以便我可以调试。
我没有在这个项目上使用任何缓存或 GAC。我试过清理>重建,重新启动VS 2015并重新启动计算机而没有解决。
这是一个 .NET Framework 4.5 项目。
任何帮助表示赞赏。
解决方案
您的临时文件夹中可能有一些旧文件。
当您运行该应用程序时,它将在如下文件夹中创建一个“缓存”:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
那里会有多个文件夹,一个用于您正在运行的每个应用程序。在 IIS 中停止应用程序,然后找到缓存文件所在的文件夹并删除该文件夹。然后再次运行该应用程序,它将使用最新的 dll。
Clean 选项不会为您删除这些文件。
它是 Framework 还是 Framework64,取决于您是否将其构建为 64 位应用程序。
推荐阅读
- amazon-web-services - 如何找到创建快照的用户 ID?
- python - 使用 python 读取嵌套 blob 会返回 HTTP 400 错误
- javascript - 带有 ██████ 的 Javascript 行高属性
- python - 用质量切割 Python 列表
- python-3.x - 熊猫中的“group_by”到csv格式
- r - ggplot2中的背景图像覆盖整个画布?
- apache-spark - 根据来自 Spark Stream 的输入运行 Spark Batch 任务
- r - 将列表中的每个函数应用于数据框上的相应列
- node.js - 反应路线在本地工作,但不通过 Heroku
- python - Python爬取微信浏览量和点赞数