1

如果我在 .NET Framework 4.0 之上构建一个 IE Add-On,​​它能否与其他针对不同 .NET Framework 版本(即 2.0)的 Add-On 同时使用?

另外,我应该关心关于这个主题的不同版本的 IE 吗?

非常感谢你。

4

1 回答 1

1

我相信 iexplorer.exe 进程将通过客户端 PC 上最新版本的 CLR / .NET 框架自动运行所有托管的 .NET 程序集,无论编译程序集时的目标是什么 .NET 版本。

** 编辑 **

看起来那是 4.0 之前的版本。

Internet Explorer 的附加组件称为浏览器帮助对象,通常也记录为 BHO。它们是 COM 类型,因此如果我们要进行托管,我们将进行一些 COM 互操作。我以前做过这件事,但主要是出于修补或决定回到原生的水平。.NET Framework 对我来说还有另一个好处,那就是 WPF。我的 BHO 需要一个用户界面,而在本机上做这件事并不像使用本机库那样简单或优雅。最终我决定使用 .NET Framework 4.0,我只能推荐 .NET Framework 4。

将类型暴露给 COM 时,以前版本的 CLR 有一个严重的缺点:它们总是在机器上使用最新版本的 CLR。如果您在 .NET Framework 1.1 中编写了 BHO,并且安装了 2.0,它将使用 .NET Framework 2.0 加载程序集。这可能导致意外行为。从 .NET Framework 4 开始,COM Visible 类型保证在编译时使用的 CLR 上运行。

这里

于 2011-05-19T19:29:18.207 回答