12

更新到 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 中也重现了此问题。

4

5 回答 5

14

我在使用 Visual Studio 2012 和 Silverlight 5 时遇到了同样的问题。我得到的症状包括以下内容。

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

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

使用对话框浏览

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

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

于 2013-04-09T13:25:46.080 回答
4

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

于 2013-03-04T21:20:33.350 回答
0

同时在两个 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 中再次调试——即使有多个实例正在运行。

于 2013-05-03T15:42:13.483 回答
0

尝试了所有这些建议。

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

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

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

于 2014-03-31T13:59:08.087 回答
0

使用 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 不起作用)

于 2013-07-31T01:56:20.343 回答