2011-05-19 26 views

回答

1

我相信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

相關問題