2010-12-09 97 views
0

插件程序可以用C#2.0或3.0編碼,而不是4.0,所以我想在插件DLL中調用一個用C#4.0編碼的dll。如何在C#2.0 dll中使用C#4.0 Dll?

我已經安裝了這兩個框架。

我該怎麼做?謝謝。

我試過參考和COM,都是失敗。

回答

0

可能,您需要創建新的AppDomain並將其下載到您的插件中(請注意,您需要訂閱參考分辨率的事件)。另一種方式是另一種進程和進程間通信。

0

CLR不向前兼容。
看看ths link
該DLL可能會暴露使用3.0/3.5/4.0功能的接口,因此調用者需要知道使用它們的功能。
唯一的方法是將它用不安全的代碼或真正的COM註冊包裝爲中介dll和實際4.0 dll之間的接口,但我同意通過WCF提供乾淨的web服務是更好的解決方案,如果你想擁有2.0呼叫者爲4.0 dll。
另請注意,您不需要單獨安裝CLR 2.0,它將在安裝4.0時隱式安裝。