我无法在Silverlight Web应用程序的服务器端遇到断点。我知道代码执行,因为我可以打破异步回调与我期望的。这只是我的机器有这个问题。
我知道这似乎是一个常见的问题,但是我所看到的所有答案都没有帮助我,包括:
我正在使用Visual Studio 2010(.NET 4),Silverlight 4,并使用IIS(我认为6,不记得了)来托管该网站。
我发现的有趣行为(可能有助于诊断):
任何建议都将非常感谢!
更新:感谢所有建议。我决定格式化C:\,而不是花更多的时间玩,因为我的机器无论如何都需要它。我仍然不确定问题是什么,但它现在正在运作。
我之前尝试过其他一些事情,例如删除.sou文件,并检查我运行的是同一版本的Silverlight,在此blog post中提到,没有运气。希望这将成为将来遇到此问题的人的清单。
答案 0 :(得分:3)
在使用Silverlight时,不应附加到w3wp.exe。这是IIS的工作进程,与您的Silverlight代码无关。浏览器进程实际执行Silverlight代码。您是否可以尝试在IE中打开Silverlight托管页面,然后使用Visual Studio附加到iexplore.exe(再次检查Silverlight作为要调试的代码类型)?
这应该允许您毫无问题地调试Silverlight代码。
答案 1 :(得分:0)
似乎你已经尝试了几乎所有东西。您可能想要检查ServiceReference.ClientConfig文件。有时WCF服务更新会导致地址和端口更改。您也可以使用Fiddler查看它,以查看您的服务所指示的位置。
答案 2 :(得分:0)
我知道我已经迟到了,但我的Silverlight解决方案中有一段时间我有这个问题。事实证明问题是我在取消选中之后在Tools>Options>Debugging>General;
中选中了“仅启用我的代码(仅管理)”选项,我的断点全部被击中。