2011-02-18 49 views
5

我使用Google Chrome作为默认浏览器,但更喜欢使用Internet Explorer来调试Silverlight应用程序。因此,我设置了我的Web项目属性,并检查Silverlight调试器选项。Silverlight调试;不附加过程

enter image description here

这一直很好的年龄,但因为休假回来时,我发现iexplore.exe进程运行Silverlight是不再连接到调试器,我必须手动将其固定。当不调试我的应用程序时,我可以检查Debug |附加到进程...对话框,看到没有运行iexplore.exe的实例。然后我打F5并开始一个调试会话并再次查看,之后有两个实例,其中一个连接了,但不是运行Silverlight的实例。一旦我连接另一个,调试工作正常,我可以打破断点,并通过代码没有问题。

enter image description here

什么我缺少获取调试器附加到正确的进程任何想法,将不胜感激。

+0

我认为问题在于IE为每个选项卡和一个进程管理它们创建一个进程。这种方式调试将经常(总是)选择错误的过程(经理与选项卡) – Aardvark 2011-02-18 15:32:45

+0

http://stackoverflow.com/a/12781653/413032 – 2012-10-08 12:22:51

回答

5

Chrome是我的默认OS浏览器,但我使用IE进行SL调试。

我所做的是在Visual Studio的解决方案视图中找到托管Web项目中的ASPX页面。用鼠标右键单击该文件,然后选择使用浏览。你会看到一个对话框。从浏览器列表中选择IE并按设置为默认按钮。然后我取消了这个对话框。现在,当VS开始调试时,它使用IE!您需要撤消项目中的“启动外部程序”调试选项(切换回当前/特定页面)。

VS会偶尔“忘记”该设置并将其切换回Chrome。重复这个过程。

相关问题