簡體   English   中英

如何在.net 2.0項目中使用.net 3.0類?

[英]How can I use .net 3.0 class in .net 2.0 project?

我在.NET 2.0中有一個項目(我們稱其為Project A)。 我想使用WCF ,所以我創建了另一個項目(在.NET 3.0中,我們稱其為Project B),在其中放置了所有WCF邏輯,因此我在Project A中所做的所有工作都是從Project B中的類調用某個方法。添加對項目B的引用,項目A看不到它,並且我得到警告:

無法解析主引用“ Project B / Some.dll”,因為它與框架程序集“ System.ServiceModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = XXX”存在間接依賴關系,當前目標框架。 “ .NETFramework,版本= v2.0”。

我該如何進行這項工作?

要使用WCF(在運行時),無論如何都需要安裝.NET 3(或更高版本的3.5)。 因此,將ProjectA更改為目標3(或3.5)。

您不能直接執行此操作,因為您的項目針對的是.NET的不同版本。

您可以做的是在兩個進程之間進行通信。

使3.0項目成為可執行文件,並允許其接受調用您要使用的方法的命令行參數。

在您的2.0項目中,將3.0項目作為帶有適當命令行參數的新Process生成。 如有必要,寫入3.0項目的StandardOutput並從2.0項目中讀取。

是的,這完全有可能。 您只需將用3.0編寫的組件公開為COM對象。 2.0托管應用程序僅將它們用作COM對象,卻不知道它們是本機,2.0、3.0還是其他類型。 COM是兩個運行時版本必須完全實現的通用接口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM