无法使用Visual Studio 2012 RTM在Silverlight 5项目中添加XAML断点

时间:2012-10-27 12:19:54

标签: c# silverlight debugging xaml visual-studio-2012

所以问题是当我尝试使用Binding标记扩展在线设置断点时,我得到错误告诉我它无法在此位置设置断点。

Visual Studio

Microsoft Visual Studio Ultimate 2012
Version 11.0.50727.1 RTMREL
Microsoft .NET Framework
Version 4.5.50709
Installed Version: Ultimate

平台设置

B

除Silverlight之外的所有平台目标都是x86(锁定选择框)

调试信息在任何地方都设置为完全。

调试设置 enter image description here

清理并重建解决方案,没有错误。

转到使用Binding按F9或Debug->切换断点并查看:

enter image description here

3 个答案:

答案 0 :(得分:2)

当我遇到这个错误时,我通常可以通过以下方式解决这个问题:

  • 确保已启用Silverlight调试:Project properties -> Web -> Debuggers -> Activate the Silverlight CheckBox.

  • 使用 Internet Explorer进行调试。虽然它可能可以与其他浏览器一起使用,但我经常遇到奇怪的问题,比如没有正确设置断点。

最重要的是:

  • 清除IE浏览器缓存。浏览器很可能缓存了Silverlight应用程序的旧版本,并且出于某种原因不使用最新版本的版本。

  • 如果这对您有用,您还可以考虑将临时Internet文件的缓存配置为“从不”,以确保IE始终使用最新版本的SL应用程序。

    < / LI>

答案 1 :(得分:1)

您应该提供更多详细信息以获得准确的解决方案。根据经验,你应该尝试:

1 - 检查配置管理器并断言所有正在为Debug构建的项目,并定位x86。 (x64有一些调试限制)。

2 - 在项目属性页面&gt;构建&gt;高级,断言调试信息设置为完整。

3 - 清理并重建您的解决方案。 (在ASP.NET上为我工作)。

另外,当我无法解决这个问题时,我使用了一种解决方法;为DataBind事件创建一个事件处理程序,并在那里破坏代码。然后走进去。最后你会进入xaml文件。

如果有帮助,请标记答案。谢谢。

答案 2 :(得分:1)

如果我通过选择Internet Explorer作为浏览器来修复它的方式。然后在运行时设置绑定reakpoint。从那以后它运作良好。