Internet Explorer可以运行针对不同.NET Framework版本的加载项吗?

| 如果我在.NET Framework 4.0之上构建IE加载项,是否可以与其他针对不同.NET Framework版本(即2.0)的加载项同时使用? 另外,我是否应该关心此主题的IE的不同版本? 非常感谢你。     
已邀请:
我相信iexplorer.exe进程将通过客户端PC上最新版本的CLR / .NET框架自动运行所有托管的.NET程序集,而不考虑编译程序集时所针对的.NET版本。 **编辑** 看起来是4.0之前的版本。   Internet Explorer的加载项称为“浏览器帮助程序对象”,通常也记录为BHO。它们是COM类型,因此,如果我们要对此进行托管,我们将进行一些COM Interop。我之前已经做过,但是主要是从修补或决定回到本地。 .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运行。 看这里。     

要回复问题请先登录注册