为什么构建在Visual Studio中失败,因为它无法从引用的程序集中解析名称空间?

时间:2011-03-31 12:38:17

标签: .net visual-studio visual-studio-2010 assemblies project-reference

我有3个类库项目。让我们称他们为A,B& C.我添加了project reference的A& B进入项目C。

A& B正在建设中没有任何错误或警告。

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

我已在项目引用上将Copy Local属性设置为True

然而,

  1. 当我运行Rebuild All(或在项目C上构建)时,构建失败,因为它无法解析命名空间!我可以进一步检查以确保一切正确完成?
  2. 我从来没有找到A& A的组件。 B复制到项目C的bin\debug文件夹中。为什么不复制引用? (我已经看到了关于这个问题的几个问题,但没有提供给他们的解决方案对我有用)

2 个答案:

答案 0 :(得分:35)

问题解决了。问题是项目C的目标是“.NET 4 Client profile”框架,而A,B则针对“.NET 4”框架。当我改变C的目标框架时,一切都成功建立。

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

答案 1 :(得分:12)

检查每个项目是否使用相同的目标框架。例如,如果其中一个项目使用.Net Framework 4 Client Profile,其余使用.Net Framework 4(非客户端配置文件),则会出现此类错误