【问题标题】:In Class Library Project missing "System.ServiceModel"在类库项目中缺少“System.ServiceModel”
【发布时间】:2012-10-05 04:04:24
【问题描述】:

我有一个在 3.5 框架中制作的类库项目。现在我想将此项目更新为框架 4.0。通过使用项目属性,我已将此项目从 3.5 更改为 4.0 Target 框架。现在它给了我一个错误,即

错误:类型或命名空间名称“ServiceModel”不存在于 命名空间“系统”(您是否缺少程序集引用?)

在此之前,此项目在 3.5 框架中构建成功,但在更改 4.0 框架后,它会抛出此错误。

我对 4.0.0.0 版本的 System.ServiceModel 进行了新的引用,如下所示:

但在添加这个新的 System.ServiceModel dll 之后,它会显示相同的错误,如下所示:

如何将这个 3.5 的项目转换为 4.0?

如何解决这个错误?

【问题讨论】:

  • 配置文件中的 DLL 名称可能需要具有 v4.0 版本号。

标签: .net c#-4.0 .net-4.0 .net-3.5


【解决方案1】:

您描述的步骤似乎是正确的。编译后黄色问号应该会消失。

  1. 将目标 .NET 框架从 .NET 3.5 更改为 .NET 4.0(不是 .NET 4.0 客户端配置文件,否则 System.ServiceModel 程序集将不会出现在“添加引用”对话框中)
  2. System.ServiceModel4.0.0.0 的引用添加到项目中

【讨论】:

    猜你喜欢
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多