【问题标题】:How can I debug Silverlight 5 applications in Visual Studio 2012 after installing Internet Explorer 10?安装 Internet Explorer 10 后,如何在 Visual Studio 2012 中调试 Silverlight 5 应用程序?
【发布时间】:2014-03-31 21:59:08
【问题描述】:

更新到 Internet Explorer 10 后,我无法再在 Visual Studio 中调试我的 Silverlight 应用程序。我没有对我的系统进行任何其他更改,并且在更新到 IE10 之前,它在 Internet Explorer 9 上运行良好。当我在 Visual Studio 中按 F5 时,IE10 启动,Silverlight 应用程序在浏览器中运行,但在 Silverlight 代码中没有命中断点。如果我按 shift+F5(停止调试),浏览器保持打开状态(这用于关闭它)。或者,如果我在调试时关闭浏览器,它不会停止在 Visual Studio 中进行调试(以前总是这样做)。我正在运行 Win7 64。

Visual Studio 2010 和 Silverlight 4 中也重现了此问题。

【问题讨论】:

标签: visual-studio silverlight visual-studio-2012 silverlight-5.0 internet-explorer-10


【解决方案1】:

我在使用 Visual Studio 2012 和 Silverlight 5 时遇到了同样的问题。我遇到的症状如下。

  1. 当我在 Visual Studio 中以调试模式启动应用程序时,会打开多个浏览器实例。
  2. 有时我在浏览器中收到错误消息,提示无法加载应用程序。
  3. Visual Studio 会自动脱离浏览器并退出调试模式。
  4. 关闭 Silverlight 调试器(请参阅 Web 项目属性对话框中的 Web 选项卡)似乎减少了其他问题。然而,这确实意味着我无法调试 Silverlight 代码。

为了解决这些问题,我在解决方案资源管理器中右键单击一个 aspx 文件并选择“浏览方式...”以打开以下对话框。

请注意,“Internet Explorer”有两个条目。

我删除了这两个(我暂时将 Firefox 设置为默认设置),取消了对话框,然后重新打开它。此时,“Internet Explorer”的新条目已自动添加回。我将其设为默认值,然后就没有其他问题了。

【讨论】:

  • 应该被接受为答案,为我解决了。非常感谢!
【解决方案2】:

我对 VS2012 也有同样的想法。 看起来 Visual Studio 对使用哪个 IE 感到困惑——不知何故,在系统中我有两个 IE 实例作为目标浏览器(在名为“Browse With..”的 VS2012 窗口中) 我从 VS 目标中删除了所有 IE 并重新启动了 VS。然后只出现了一个IE实例,调试器正常附加。

【讨论】:

  • 我做到了,现在可以了。我右键单击 default.aspx 主机页面,然后选择“浏览方式...”并删除 IE。然后我重新添加了它,现在调试器附加了。谢谢!
【解决方案3】:

同时在两个 IE10 实例中打开基于 Silverlight 的应用程序后,我遇到了类似的问题。我无法调试。之后,我在 Chrome 和 IE10 之间切换以尝试解决问题。我可以在 Chrome 中调试,但不能在 IE10 中调试。但是为了调试目的,Chrome 运行起来很麻烦。

最终,我不得不在三个地方删除所有与 VS 构建相关的临时文件:

C:\Users\brchase\AppData\Local
C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

同样,我必须彻底清理项目并关闭 IISExpress。

另外,我做了一个Tools /Delete Browsing History in IE10

上述方法有效,我可以在 IE10 中再次调试——即使有多个实例正在运行。

【讨论】:

    【解决方案4】:

    使用 Winserver 2008R2、VS2012 或 VS2010。最新版本的 FireFox 不会遇到 SilverLight 断点。 http://timheuer.com/blog/archive/2010/08/16/enable-silverlight-debugging-in-firefox-visual-studio.aspx 的 Tim Heurs 解决方案不适用,因为所需的行不在 FireFox 配置中。我的解决办法是回到 IE9(我的 IE10 坏了,所以我不能肯定 IE10 不起作用)

    【讨论】:

      【解决方案5】:

      尝试了所有这些建议。

      最后不得不删除并重新安装 VS 2012(这不再是直截了当的,因为在 2013 年 10 月之后,一些证书已经过期)。微软!

      所以在重新安装后,我仍然必须进入“浏览到”并将其从 IE 切换到另一个选项,然后再切换回 IE,它现在神奇地工作了..

      我认为这是因为 Internet Explorer 更新了自身并让 VS 感到困惑..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-06
        • 1970-01-01
        • 1970-01-01
        • 2014-08-19
        • 1970-01-01
        • 2013-09-30
        • 2012-12-28
        相关资源
        最近更新 更多