.net 为什么Visual Studio中的生成失败,因为它无法从引用的程序集解析名称空间?

.net 为什么Visual Studio中的生成失败,因为它无法从引用的程序集解析名称空间?,.net,visual-studio,visual-studio-2010,assemblies,project-reference,.net,Visual Studio,Visual Studio 2010,Assemblies,Project Reference,我有3个类库项目。让我们称之为A、B和C。我在项目C中添加了A和B的项目参考 A&B正在建设中,没有任何错误或警告 项目C中的代码(类文件)使用A&B中的公共类。当我在C中添加项目引用并查看C项目中的类文件(在构建项目C之前),我可以清楚地看到A&B中的所有类和名称空间都已解析。当我将鼠标悬停在类名(来自A或B的类)上时,它还显示了它的正确名称空间 我已在两个项目引用上将Copy Local属性设置为True 但是, 当我运行Rebuild All(或在项目C上构建)时,构建失败,因为它无法解析

我有3个类库项目。让我们称之为A、B和C。我在项目C中添加了A和B的
项目参考

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

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

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

但是,

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

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


    “注册用户”发布的答案对我很有帮助。

    检查每个项目是否使用相同的目标框架。例如,如果一个项目使用.Net Framework 4客户端配置文件,而其他项目使用.Net Framework 4(不是客户端配置文件),则可能会出现这种错误。

    太好了,现在我不必完成回答。:-)@科迪·格雷:谢谢你花时间看这期杂志和编辑这个问题!在我的例子中,一个v4.5.1项目试图引用一个v4.5.2,但无法生成。