繁体   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