c# - 如何在 .net 2.0 项目中使用 .net 3.0 类?

标签 c# .net visual-studio .net-2.0 .net-3.0

我有一个 .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/

相关文章:

c# - 什么 WPF C# 控件类似于 C++ 中的 CWnd?

c# - DragDrop 注册在安装项目中未成功

c# - 类名的 CompilerServices

c# - 如何使用 LINQ 从 C# 中的列表中的所有字符串中删除子字符串

.net - 最安全的软件许可方式

c# - log4net依赖问题

C# WebClient 下载字符串 https

c# - 如何配置两个JSON序列化器并根据路由选择正确的一个

.net - 如何在 cmd/powershell 中运行 Nuget 包管理器主机

c# - 将用户控件添加到用户控件时丢失样式