如何在安装Internet Explorer 10后在Visual Studio 2012中调试Silverlight 5应用程序?

时间:2013-03-03 17:02:42

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

在更新到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中重现。

5 个答案:

答案 0 :(得分:14)

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

  1. 当我在Visual Studio中以调试模式启动应用程序时,将打开多个浏览器实例。
  2. 我有时在浏览器中遇到错误,说无法加载应用程序。
  3. Visual Studio将自动从浏览器中分离并退出调试模式。
  4. 关闭Silverlight调试器(请参阅Web项目的属性对话框中的Web选项卡)似乎导致更少的其他问题。但这确实意味着我无法调试Silverlight代码。
  5. 要解决这些问题,我右键单击解决方案资源管理器中的aspx文件,然后选择“浏览...”打开以下对话框。

    Browse With Dialog

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

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

答案 1 :(得分:4)

我和VS2012一样 看起来Visual Studio迷茫了哪个IE使用 - 不知何故在系统中我讨厌IE的两个实例作为目标浏览器(在VS2012窗口中称为“Browse With ..”) 我从VS目标中删除了所有IE,然后重新启动了VS.然后只有一个IE实例出现,并且调试器正常连接。

答案 2 :(得分: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中再次调试 - 即使运行多个实例。

答案 3 :(得分: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不能正常工作)

答案 4 :(得分:0)

尝试了所有这些建议。

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

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

我认为这是因为Internet Explorer自我更新并让VS迷茫......