WCF服务库项目无法找到对其他项目的引用。

5
我在我的解决方案中有两个项目:MyApp.Domain 和 MyApp.WebService。MyApp.WebService 是一个 WCF 服务库。
我想使用一些来自 MyApp.Domain 的实用函数。因此,在 MyApp.WebService 中,我添加了对 MyApp.Domain 的引用。
智能感知很好地识别了我需要调用的函数。但是当我构建解决方案时,出现以下错误: The type or namespace name 'Domain' does not exist in the namespace 'MyApp' (are you missing an assembly reference?) 位于 using MyApp.Domain.Utility; 这里出了什么问题?

MyApp.Domain 是什么类型的项目? - Rup
2个回答

12

确保两者使用相同的配置文件...如果一个使用了客户端配置文件,你可能会遇到这个错误...另外,如果引用的程序集中有对其他程序集的引用,你可能需要将它们也包含在项目中。如果这样还不行,请确保两者在32位和64位设置上相同...

祝好


所以我查看了警告信息,它说无法解析程序集,因为Domain依赖于System.Web和System.Web.Abstractions。但是当我尝试将这两个程序集添加到我的WebService项目的引用中时,.NET找不到它们。 - Steven
1
右键单击您的项目...然后单击属性...找到显示您正在使用“客户端配置文件”的位置,并将其切换为不使用“客户端配置文件”,然后您就可以这样做了。 - John Sobolewski
我的问题是两个项目之间的不同TargetFrameworks。WCF项目构建到.NET451,而MODEL层构建到.NET452。 - Alex C

-1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接