我们正在通过 Visual Studio 2010 创建 WCF 服务 (.NET 3.5)。当我对 .svc.cs 文件进行更改时,保存、清理、重建并复制到 GAC(使用 WSPBuilder,它回收各种 IIS 进程)我仍然得到缓存的数据。只有像签入我的所有文件并运行门控签入构建或重新启动计算机这样的极端事情才能清除此“缓存”。
这样做的结果是开发->测试周期非常缓慢。但它不必!这是我的问题。VS2010 或 Windows 为 WCFTestClient 保留的缓存在哪里?我可以添加调试断点,并且符号会显示在调试中(这意味着在某种程度上我正在使用新程序集),但是像手表这样的关键事物会显示旧的缓存变量值。
这些数据是否有缓存?查看我运行 debug(F5) 时 WCFTestClient 正在使用的输出中的 .dll 文件列表表明它使用了正确的 .dll(我在调试期间的观察证实了这一点。)
我只需要能够在我的程序集重建之间删除(如果需要,手动删除)这个缓存。否则,我实际上无法纠正代码中的问题。
如果我在这里遗漏了一些明显的东西,请告诉我。