【问题标题】:WCF service library project can't find reference to other projectWCF 服务库项目找不到对其他项目的引用
【发布时间】:2011-02-20 22:58:48
【问题描述】:

我的解决方案中有两个项目:MyApp.Domain 和 MyApp.WebService。 MyApp.WebService 是一个 WCF 服务库。

我想使用 MyApp.Domain 中的一些实用功能。所以在 MyApp.WebService 中,我添加了对 MyApp.Domain 的引用。

Intellisense 很好地识别了它,它识别出了我需要调用的函数。但是当我构建解决方案时,我得到了这个错误:

命名空间“MyApp”中不存在类型或命名空间名称“Domain”(您是否缺少程序集引用?)

using MyApp.Domain.Utility;

这里出了什么问题?

【问题讨论】:

  • MyApp.Domain 是什么类型的项目?

标签: c# asp.net wcf visual-studio-2010


【解决方案1】:

确保两者都使用相同的配置文件...如果其中一个正在使用客户端配置文件,您可能会收到此错误....此外,如果引用的程序集中有一些对其他程序集的引用,您可能需要包含它们在项目中也是如此。如果还是不行,请确保两者都具有相同的 32 位和 64 位设置...

GL

【讨论】:

  • 所以我查看了警告消息,它说它无法解析程序集,因为 Domain 依赖于 System.Web 和 System.Web.Abstractions。但是当我尝试将这两个程序集的引用添加到我的 WebService 项目时,.NET 找不到它们。
  • 右键单击您的项目...然后单击属性...找到它说您正在使用“客户端配置文件”并将其切换为不使用“客户端配置文件”然后您将能够这样做..
  • 我的问题是两个项目之间的 TargetFrameworks 不同。 WCF 项目正在构建到 .NET451,而 MODEL 层正在构建到 .NET452
【解决方案2】:

从解决方案中删除 WCF 服务项目并构建解决方案。构建解决方案后,再次添加 WCF 项目。问题将得到解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    相关资源
    最近更新 更多