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

Lea*_*ner 17 .net assemblies project-reference visual-studio-2010 visual-studio

我有3个类库项目.让我们称他们为A,B和C.我已将project referenceA和B 添加到项目C中.

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

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

我已经在项目引用上设置了Copy Local属性True.

然而,

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

Lea*_*ner 35

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

"注册用户" 发布到这个问题的答案帮助了我.


Raf*_*jer 13

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