17

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

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

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

我在两个项目引用上都设置了Copy Local属性。True

然而,

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

2 回答 2

35

问题已经解决了。问题是项目 C 的目标是“.NET 4 Client profile”框架,而 A、B 的目标是“.NET 4”框架。当我更改 C 的目标框架时,一切都成功构建。

“注册用户”对此问题的回答对我有帮助。

于 2011-03-31T12:46:17.750 回答
13

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

于 2011-03-31T12:48:44.443 回答