2009-10-22 196 views
21

我想用.NET 4.0做一些Office Interop的東西,但是使用VS2008和.NET3.5開發我的項目的其餘部分。如何在.NET 3.5項目中引用.NET 4.0程序集

如何在我的其他解決方案中使用.NET 4.0程序集中的功能。將CLR 4.0程序集加載到2.0 AppDomain中將不起作用,對嗎?

回答

25

總之:你不行。

.NET 4.0是一個全新的CLR(4.0),據我所知,不能與.NET 3.5混合使用和/或在VS 2008中使用,對不起。

如果您還可以保證.NET 2.0框架與您的.NET 4同時(並行)在目標機器上,則可以使用.NET 4.0代碼中的.NET 2.0程序集。

5

您不能使用較舊的.NET版本以後的.NET Framework版本程序集。

1

我不敢肯定,但我相信你能做到這樣(Altough,也許不是RECOMENDABLE但技術上更多鈔票。)

由於.Net框架4.0使用diferent CLR和它的更多鈔票兼得並排安裝...也許你可以嘗試將你的4.0程序集加載到4.0 CLR和2.0應用程序中加入到2.0中,並通過Web服務進行通信。

同樣,我不確定這是否可行。這只是一些想法。

+1

不,在.Net中沒有跨進程通信。你將不得不實現你自己的非託管(COM)通信。 – 2009-12-03 04:03:41

+7

我不明白爲什麼你不能在兩個應用程序之間使用Web服務,一個是使用.Net 2編寫的,另一個是使用.Net 4。 – pauloya 2011-08-01 08:20:41

2

CLR 4允許InProc Side by side,但是你仍然會在加載的2.0和4.0代碼之間尋找一些互操作的解決方案。

相關問題