我使用 Google Chrome 作为我的默认浏览器,但更喜欢使用 Internet Explorer 来调试 Silverlight 应用程序。因此,我设置了我的 Web 项目属性并检查 Silverlight 调试器选项。
这已经工作了很长时间,但自从休假回来后,我发现运行 Silverlight 的 iexplore.exe 进程不再附加到调试器,我必须手动附加它。当不调试我的应用程序时,我可以检查 Debug |附加到进程...对话框并查看没有运行 iexplore.exe 的实例。然后我按 F5 并启动调试 session 并再次查看,之后有两个实例,其中一个已附加,但不是运行 Silverlight 的一个。一旦我也附加了另一个,调试工作正常,我可以点击断点并毫无问题地单步执行代码。
任何关于我缺少将调试器附加到正确进程的想法都将不胜感激。
最佳答案
Chrome 是我的默认操作系统浏览器,但我使用 IE 进行 SL 调试。
我所做的是在 Visual Studio 的解决方案 View 中的托管 Web 项目中找到 ASPX 页面。右键单击该文件并选择浏览方式。您将看到一个对话框。从此浏览器列表中选择 IE,然后按“设为默认值”按钮。然后我取消了这个对话框。现在当 VS 开始调试时,它使用 IE!您需要撤消项目中的“启动外部程序”调试选项(切换回当前/特定页面)。
VS 偶尔会“忘记”此设置并将其切换回 Chrome。重复这个过程。
关于Silverlight调试;不附加过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040994/