如果我在.NET Framework 4.0之上構建一個IE附加組件,它是否可以與其他附加組件(針對不同的.NET Framework版本(即2.0))同時使用?Internet Explorer能否運行鍼對不同.NET Framework版本的附件?
另外,我應該關心關於此主題的不同版本的IE?
非常感謝。
如果我在.NET Framework 4.0之上構建一個IE附加組件,它是否可以與其他附加組件(針對不同的.NET Framework版本(即2.0))同時使用?Internet Explorer能否運行鍼對不同.NET Framework版本的附件?
另外,我應該關心關於此主題的不同版本的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.
以前版本的CLR在向COM公開類型時存在嚴重的缺陷:它們始終使用最新版本的CLR在機器上。如果您在.NET Framework 1.1中編寫了BHO,並且安裝了2.0,則它將使用.NET Framework 2.0加載程序集。這可能會導致意外的行爲。從.NET Framework 4開始,COM Visible類型保證針對它們所編譯的CLR運行。
查看here。