我有一个 .NET 2.0 项目(我们称之为项目 A)。我想用 WCF ,所以我创建了另一个项目(在 .NET 3.0 中,我们称它为项目 B),我在其中放置了所有 WCF 逻辑,所以我在项目 A 中所做的就是从项目 B 的类中调用一些方法。当我添加对项目 B 的引用时,项目 A 没有看到它,我收到警告:
The primary reference "Project B/Some.dll" could not be resolved because it has an indirect dependency on the framework assembly "System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=XXX" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v2.0".
我怎样才能让它工作?
最佳答案
是的,这是完全可能的。您只需将用 3.0 编写的组件公开为 COM 对象。 2.0 托管应用程序只是将它们用作 COM 对象,并不知道它们是 native 的、2.0、3.0 还是其他的。 COM 是两个运行时版本必须以相同方式实现的通用接口(interface)。
关于c# - 如何在 .net 2.0 项目中使用 .net 3.0 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18464991/