2010-12-07 72 views

回答

4

沒有任何可能性,.NET 3.5附帶的CLR版本無法加載4.0程序集。元數據格式已更改。您已有強制您的應用程序使用.NET 4.0 CLR版本。通過使用VS2010重新編譯它,目標爲4.0,或使用包含<requestedRuntime>元素的.config文件來請求「v4.0」。

.NET 4.0的兼容性是優秀的順便說一句。

0

雖然無法直接加載.Net DLL,但可以將其封裝在COM接口中,並將該COM接口加載到.Net 3.5進程中。

Using a .NET 4 Based DLL From a .NET 2 Based Application

欲瞭解更多的背景信息,微軟最初加入In-Process Side-by-Side在.NET 4中,以更好地支持方案,其中一個應用程序加載通過COM加載項,並加載項用的各種版本編寫的。淨。在.NET 3.5進程中加載​​.Net 4 DLL的能力只是一個很好的副作用。

相關問題