使用 Microsoft Edge 调试 Silverlight

问题描述 投票:0回答:3

自 2023 年 2 月 14 日起,微软已完全阻止对 Internet Explorer 11 的访问。 我们仍然有正在积极开发的 Silverlight 应用程序。 有人有在 Visual Studio 中调试 Silverlight 应用程序的解决方案吗?

  • Internet Explorer 11 无法再使用
  • 使用 IE 模式在 Edge 中无法进行 AFAIK 调试。
debugging internet-explorer silverlight
3个回答
1
投票

从 IE 重定向到 Edge 是通过“IEToEdge BHO”(浏览器帮助器对象)实现的。

我们无法通过 IE 中的“工具/管理加载项”禁用此 BHO,因为 IE 会阻止禁用它。

但是我们可以使用Sysinternals/Microsoft Autoruns工具来禁用IE BHO。 获取并运行自动运行工具,取消选中“选项/隐藏 Microsoft 条目”并转到 IE 选项卡。 “IEToEdge BHO”应该有两个条目(32 和 64 位)。取消选中两个条目前面的复选框,关闭所有 IE 窗口并使用 Internet Explorer 目标启动旧版 Silverlight 调试器。

瞧,它还活着!

…直到下一次 Edge 更新或微软决定真正删除 IE 可执行文件😉


0
投票

Internet Explorer 11 仅在非 LTSC 版本的 Windows 10 上已过时。如果您有 Visual Studio 订阅,则可以下载 LTSC 版本的 Windows 10(LTSC 2021 是最新版本),并且 IE11 可以正常工作并启用为与 Edge 一起的单独 Windows 应用程序。

您还可以使用安装了桌面体验功能的 Windows Server 2022 主机。

以下是仍支持 IE11 的 Windows 操作系统版本列表:

https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge


0
投票

Sysinternals/Microsoft Autoruns 不再适合我。

为了解决这个问题,我使用了 silverlight for vs 2022 - Silverlight for Visual Studio

像平常一样在 VS 中构建并将 Web 调试设置为 IIS(或者只是创建一个目录并指向应用程序)

在 Edge 中启动 url - 在设置 > 默认浏览器中 - 将 localhost 路径添加到 ie 模式部分。更改为允许

刷新页面,使其以 IE 模式加载

在 Visual Studio 中 - 调试 > 附加到进程。 找到具有 silverlight 的 IExplorer 进程并附加到该进程。 现在应该好了。

如果您需要调试服务器和客户端,请使用 ctrl + 单击,然后在 IExplorer 进程旁边选择 w3p

© www.soinside.com 2019 - 2024. All rights reserved.