我无法在 Silverlight Web 应用程序的服务器端设置断点。我知道代码可以执行,因为我可以按照我的预期中断异步回调。只有我的机器有这个问题。
我知道这似乎是一个常见问题,但是我所见过的所有答案都没有帮助我,包括:
- 断点是红色的,表示它将被命中。
- 在 Web 项目的属性上选中 Silverlight 复选框。
- 清理并构建解决方案。
- 从源代码管理中获取新版本。
- 从我的网络浏览器中清除所有内容:缓存、cookie 等...(我使用的是 IE)。
- 清除 %windir%/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files 中的临时文件。
- 检查所有项目都在配置管理器中构建。
- 一切都设置为调试而不是在配置管理器中发布。
- 手动附加到 w3wp.exe 进程。
- IIS 重置。
- IIS 设置为使用 .NET v4,管道设置为经典未集成。
- 重新安装 IIS 并重新配置。
- 重新安装了 Visual Studio。
- 重新安装了 Silverlight。
我正在使用 Visual Studio 2010 (.NET 4)、Silverlight 4,并使用 IIS(我认为是 6,不记得了)来托管网站。
我发现的有趣行为(可能有助于诊断):
- 如果我使用 Visual Studio 自己的开发服务器而不是 IIS 来托管站点,它仍然不会中断。
- 我在 Debug -> Windows -> Proccess (Ctrl D, P) 下看到一篇博文(不记得在哪里提供链接),以检查 w3wp.exe 进程在“调试”标题下是否设置为“Silverlight” - 我的设置为“托管”并且在连接时无法将其设置为 Silverlight。在检查了正在工作的机器上的同事设置后,他的也被设置为托管。
任何建议将不胜感激!
更新:感谢所有建议。我决定格式化 C:\,而不是花更多时间玩,因为我的机器无论如何都非常需要它。我仍然不确定问题是什么,但它现在正在工作。
在此之前,我确实尝试了其他一些操作,例如删除 .sou 文件,并检查我运行的是与此博客文章中提到的相同版本的 Silverlight,但没有成功。希望这将作为未来有此问题的人的清单。