14

我有3个类库项目。让我们称之为A,B & C.我加了& B的project reference到项目C.为什么构建在Visual Studio中失败,因为它无法解析引用程序集的名称空间?

一个& B的建设没有任何错误或警告。

来自项目C的代码(类文件)使用公共类A & B. 当我在C项目中添加项目引用并查看类文件(在构建项目C之前)时,我可以清楚地看到A & B的所有类和名称空间都已解析。当我将鼠标悬停在类名(来自A或B的类)上时,它也显示了正确的名称空间。

我对项目的引用都设置Copy Local属性True

然而,

  1. 当我运行的全部重建(或建设项目C),构建失败,因为它未能解决的命名空间!我可以进一步检查以确保一切正确完成?
  2. 我再也找不到& B的复制到项目C.为什么不把它复制引用的bin\debug文件夹中的组件? (我已经看到关于这个问题的几个问题,但没有提供给他们的解决方案已经为我工作)

回答

33

问题解决了。问题是项目C的目标是'.NET 4客户端配置文件'框架,A,B的目标是'.NET 4'框架。当我改变了C的目标框架时,一切都成功了。

回答“注册用户”发布到this question帮助了我。

+1

太好了,现在我没有写完这个问题的答案,你可以得到这样的错误。 :-) – 2011-03-31 12:47:12

+0

@Cody Gray:感谢您花时间查看问题并编辑问题! – Learner 2011-04-01 04:55:01

+0

你的问题也帮助我解决了我的问题。 – IbrarMumtaz 2012-04-17 10:25:24

10

检查每个项目都使用相同的目标框架。例如,如果该项目的一个使用.Net框架4客户端配置文件,其余的使用.Net框架4(不是客户端配置文件)

+1

在我的情况下,v4.5.1项目试图引用v4.5.2并且无法构建。 – JayJay 2017-02-28 17:45:52

相关问题