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

Sol*_*mer 12 silverlight visual-studio silverlight-5.0 internet-explorer-10 visual-studio-2012

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

Sco*_*nro 14

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

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

要解决这些问题,我右键单击解决方案资源管理器中的aspx文件,然后选择"浏览..."打开以下对话框.

用对话框浏览

请注意,"Internet Explorer"有两个条目.

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

  • 应该接受为答案,为我解决了.非常感谢! (2认同)

Vit*_*nov 4

我对 VS2012 也有同样的情况..看起来 Visual studio 很困惑要使用哪个 IE - 不知何故,在系统中我有两个 IE 实例作为目标浏览器(在 VS2012 窗口中称为“浏览...”)我从 VS 目标中删除了所有 IE并重新启动VS。然后只有一个 IE 实例出现,调试器正常连接。